远程自动化
CukeTest提供了远程自动化的功能,可以在本地创建并完成在远程系统中运行的自动化测试项目。整个远程自动化功能可以分为以下三个部分:
- 远程运行/回放
- 远程侦测
- 远程录制
以上操作只要求远程端系统安装远程自动化的执行站程序(50+MB),并且这个执行站程序支持全平台运行。
当然本地端仍然要求安装CukeTest(200MB+)。
远程自动化的意义在于:
- 可以单步调试一个桌面自动化脚本。桌面自动化会操作键盘鼠标,使得在同一台机器上单步调试代码变得困难。而远程自动化中,单步调试不会受自动化操作屏幕的干扰。
- 可以自动化嵌入式设备或旧设备。嵌入式设备和老旧设备通常配置较低,甚至是32位系统,无法安装或运行整套的自动化测试工具的编辑界面。通过远程自动化,只需在嵌入式设备上安装较小的执行站程序即可。
- 可以在同一台机器上同时自动化多种平台,生成集成的报告。
远程运行/回放
CukeTest支持将自动化操作脚本发送到远程端执行,远程自动化的脚本可以直接从远程录制生成,也可以直接从本地自动化的脚本简单修改得来。目前有以下自动化支持远程运行:
远程侦测
在远程端启动了执行站的情况下,可以在模型管理器中连接到远程端桌面,直接侦测添加远程端里的控件。首先点击工具栏的远程连接按钮,使用IP地址连接到远程端。建立连接后,会显示远程端的界面,下面几个操作也会相应的切换到远程模式:
- 添加对象
-> 从远程桌面中添加对象
- 高亮
和截图
-> 高亮/截图远程桌面中的控件
- 启动应用 -> 在远程桌面中启动应用
远程桌面预览窗口
建立远程连接后会打开一个新窗口用于预览远程桌面的情况。后续的侦测和高亮都可以在该窗口中操作和显示,避免了需要前往远程端实体机进行操作的问题。另外预览窗口顶部的工具栏提供了一些功能:
- 切换远程桌面屏幕:当远程端连接了多个屏幕时,可以在下拉框中指定要预览的屏幕。
- 刷新预览:强制刷新预览界面,会重新获取远程端的桌面信息。除此之外,默认在本地端管理器进行操作时也会自动刷新预览。
- 关闭并结束远程连接:关闭窗口并结束掉远程连接。
另外拖拽工具栏可以移动预览窗口、拖拽窗口边缘可以改变窗口大小。
添加远程桌面对象
建立远程连接后就可以侦测远程桌面中的控件并添加到模型中,操作方式与本地侦测完全一致,只是改成点击预览窗口中的控件来完成侦测。
高亮远程桌面控件
建立远程连接后,控件高亮操作会在远程桌面预览窗口中执行,而不是会高亮本地端的控件,即使本地端同样存在该控件。
远程录制
通过远程录制功能,用户可以在本地端完成远程端的录制操作,并生成远程运行/回放的脚本。