我想自动化Cordova应用程序的测试序列。
我知道我可以通过指定脚本名称,然后指定一系列用分号分隔的脚本来依次运行nom
脚本。这对于我的开发环境的其他部分来说是完美的。
对于UI测试,我使用的是Webdriver和Appium。这是我要自动化的一系列脚本,但是我似乎无法找出使特定序列运行的命令(特别是有关Appium服务器的命令):
1)运行开玩笑的单元测试(这不是问题)
2)如果玩笑测试没有失败,请在 new 终端标签中启动Appium服务器
3)等待Appium服务器已启动的成功信号(不确定这将是什么)或设置合理的超时时间
4)使用WebDriver / Mocha运行UI测试(这本身也不是问题)。
5)杀死Appium服务器
第3部分是我的障碍,尤其是如何在单独的终端选项卡中启动Appium。将它们链接在一起会很棒。
这里的目标是使整个测试系列以npm run allTheTests
之类的方式自动化,这样我就可以在测试完成时离开并拿一个三明治,发送文本,阅读中级文章(等)。
非常感谢=)