【问题标题】:Calabash Android: how to run or execute tests on all connected devices?Calabash Android:如何在所有连接的设备上运行或执行测试?
【发布时间】:2014-06-26 18:55:09
【问题描述】:

我知道我可以在多个设备上使用触发测试

ADB_DEVICE_ARG=<serial_number> TEST_SERVER_PORT=<port_number> calabash-android run <apk>

但这是非常手动的,我必须手动启动一个新的终端实例并为每个设备键入这些命令。

有什么方法可以触发 Calabash 测试在所有已连接设备上运行?

【问题讨论】:

    标签: android testing automated-tests functional-testing calabash


    【解决方案1】:

    您可以使用 sh 脚本来实现,例如

    NUM=`expr $(adb devices | wc -l) - 1`
    DEVICES_LIST=`adb devices | tail -$NUM | awk -F " " '{print $1}'`
    PORT_NUMBER=34777
    
    for DEVICE in $DEVICES_LIST; do \
      ADB_DEVICE_ARG=$DEVICE TEST_SERVER_PORT=$PORT_NUMBER calabash-android run <apk>
      PORT_NUMBER=`expr $PORT_NUMBER+1`
    done
    

    【讨论】:

    • 我已将脚本保存为devices.sh。在chmod 755 之后,当我运行它时,这是我看到的错误:./devices.sh: line 6: syntax error near unexpected token newline' ./devices.sh: line 6: ADB_DEVICE_ARG=$DEVICE TEST_SERVER_PORT=$PORT_NUMBER calabash-android run &lt;apk&gt;'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2021-05-11
    • 2018-01-11
    • 2020-06-01
    • 2020-03-06
    相关资源
    最近更新 更多