当前位置: 代码迷 >> 综合 >> CheckBox Navigation(四)Checkbox Remote
  详细解决方案

CheckBox Navigation(四)Checkbox Remote

热度:65   发布时间:2023-11-17 14:50:37.0

Checkbox

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不会中断正在运行的测试。
  相关解决方案