CheckBox Navigation 4
-
-
- Checkbox Remote
-
- 1. Comparison with SSH
- 2. Nomenclature
- 3. Custom port
- 4. Session control
- 5. Remote session characteristics
-
Checkbox Remote
可以在您没有或不能拥有传统控制(鼠标/键盘)的设备上运行checkbox测试。
通过使用checkbox远程工具,您可以使用一个设备上的checkbox来控制另一个设备上运行的checkbox。
这在无头设备上特别有用。
1. Comparison with SSH
很容易失去与DUT的SSH连接,如果设备不提供类似屏幕的功能,则必须重新启动checkbox会话。
绘制UI时,需要通过网络传输大量数据。checkbox远程只发送精益数据。
2. Nomenclature
checkbox Slave——在被测试的系统或设备上运行并执行测试的checkbox实例。
Checkbox Master ——控制从机(如笔记本电脑)上执行测试的checkbox实例。
-
Invocation:
-
Slave:
checkbox-cli slave
-
Master:
checkbox-cli master HOST [/PATH/TO/LAUNCHER]
-
主机可以是您的设备可以解析的IP或主机名。
-
启动器(可选)一个要使用的启动器文件,它存在于您作为主机使用的计算机上的某个地方。
Example:
checkbox-cli master dut8.local /home/ubuntu/testplans/sutton-client
-
3. Custom port
默认情况下,Slave监听端口18871。要更改这一点,可以使用——port选项。Master上使用的选项指定要连接到哪个端口。
Example:
checkbox-cli slave --port 10101
checkbox-cli master dut8.local --port 10101
4. Session control
当Master连接时,发送SIGINT(按ctrl+c)到应用程序调用中断屏幕:
第一个操作是“取消中断”,它返回到会话(不做任何事情)。您也可以在中断屏幕上按ESC来选择该操作。
第二个操作是“断开主机”。它让从机运行会话,但是主机退出。您还可以再次按ctrl+c来选择该操作(终止master)。您可以重新连接到从服务器,并继续测试,就像中断从未发生过一样。
第三个操作是“停止checkbox奴隶”。它停止会话并终止Slave上的checkbox进程。它也会阻止master。
第四个操作是“弃会”。它停止并删除Slave上的会话,并立即启动另一个会话。新会话启动后,主界面将显示测试计划选择屏幕。如果您希望在以后运行测试,这是断开主程序连接的好时机。
5. Remote session characteristics
远程会话和本地会话的区别是:
- 除非会话被显式地放弃,checkbox奴隶总是恢复最后的会话。
- 测试完成后,Slave启动另一个会话
- 默认情况下,提交是在Master中完成的(使用
local_submission = No
在launcher或config中更改) - 当Master重新连接mid交互式test时,测试重新启动。
- 在Master中按ctrl+c不会中断正在运行的测试。