我是一名使用Calabash / Ruby解决方案编写黄瓜测试脚本的测试人员。
这是我的设置。我有两台iOS设备插入mac-mini。我让Xcode运行并连接到物理设备。我还在其上运行了一个Oracle Virtualbox VM,它运行了另一个Xcode副本,并且该VM还连接了另一个物理iOS设备。
我的困境是这样的。我需要的是编写一个测试场景,可以测试两者之间的通信,如调用和文本......所以从测试场景中我需要找到一种在两个设备之间切换的方法。
我已经能够通过在app_installation_hooks文件中添加特殊标签成功地为Android编写黄瓜测试。我引用了这个link。
我知道每次切换到设备时都会重新定义BUNDLE_ID,DEVICE_TARGET和DEVICE_ENDPOINT,但如果这是解决方案,我不知道该怎么写。
我目前正在通过调用'bundle exec cucumber'来执行我的一个测试,我可以在两台机器(phsycial和virtual)上单独执行。