今天下午在ubuntu 18.04上研究怎么用录制回放的工具做简单的自动化测试。
选择了TermRecord、ttyrec、ttyreplay。
( TermRecord 是一个用 Python 编写的开源命令行录屏工具。它可以将终端会话录制成一个独立的HTML文件。由于采用HTML格式的输出文件是独立文件,任何人都可以使用跨平台的Web浏览器来回放所录制的终端会话。)
总结过程和结果:
1 安装过程:
-
安装pip How to install pip on Linux
sudo apt-get install python-pip
-
安装TermRecord
sudo pip install TermRecord
3 使用TermRecord录制终端会话
TermRecord -o /path/filename_html
停止录制,键入 exit 退出。
4. 在web浏览器中打开HTML输出结果即可。
ttyrec 作为辅助工具录制,因为 TermRecord 处理效果不是很理想。
ttyrec 是一个 tty 控制台录制程序,其所录制的数据文件可以使用与之配套的 ttyplay 播放。不管是你在 tty 中的各种操作,还是在 tty 中耳熟能详的软件,都可进行录制。
使用 sudo apt-get install ttyrec 安装 ttyrec。
然后两个一起配合录制:
TermRecord -b ttyrec -o linuxidc.com.html # 开始录制
如果你只是希望能记录你的终端会话,并且能在终端进行回放或者和他人分享,那么你只需要一个叫做:ttyrec 的软件。Ubuntu 用户可以通过运行这行代码进行安装:
1
|
sudo apt-get install ttyrec |
如果你想将生成的视频转换成一个 gif 文件,这样能够和那些不使用终端的人分享,就可以发布到网站上去,或者你只是想做一个 gif 方便使用而不想写命令。那么你需要安装额外的两个软件包。
第一个就是 imagemagick , 你可以通过以下的命令安装:
1
|
sudo apt-get install imagemagick |
第二个软件包就是:tty2gif.py,访问其项目网站下载。这个软件包需要安装如下依赖:
1
|
sudo apt-get install python-opster |
录制
开始录制终端操作,你需要的仅仅是键入ttyprec,然后回车。这个命令将会在后台运行一个实时的记录工具。我们可以通过键入exit或者ctrl+d来停止。ttyrec 默认会在主目录下创建一个ttyrecord的文件。
回放
回放这个文件非常简单。你只需要打开终端并且使用 ttyplay命令打开ttyrecord文件即可。(在这个例子里,我们使用 ttyrecord 作为文件名,当然,你也可以改成你用的文件名)
注意一点,播放这个记录是完全可控的,你可以通过点击 +或者-进行加速减速,或者0和1暂停和恢复播放。
目前结果:
1 使用ttyrec录制在终端命令窗口的输入过程(从当前目录切换到MRSTool的目录并执行MRSTool文件打开软件,并在软件中做LOAD\CORRECT\RECONS等操作),用EXIT退出,当前目录下生成了指定文件名的文件
2 使用ttyplay命令回放该文件,只能回放到终端命令窗口中最后一行命令行,启动不了MRSTool软件(虽然成功回放了启动命令),后面在软件中的操作也有输出信息,就是弹不出在软件窗口,也无法回放在软件窗口中的操作。
3 使用TermRecord也录制了操作过程 ,但打开对应的HTML文件,发现只是一个视频文件,同样不能打开MRSTOOL窗口,且该视频文件没有录制进去任何操作信息。
下一步期望解决的问题:
1 能用ttyrec和ttyplay这组工具,成功回放出打开软件窗口并进行操作的效果
2 能自动回放多次。