使用案例:我需要在CI Jenkins上启动appium服务器并在此之后立即运行测试。测试无法启动,因为appium服务器以调试模式启动,并且不会切换到另一个命令。 所以我在Windows机器上有jenkins,具有以下构建步骤(作为Windows批处理命令):
答案 0 :(得分:1)
基本问题是'* .dll'文件的权限,该文件包含测试,如果没有来自Jenkins的'runas'命令(等待密码),则无法使用bat文件运行。 所以我的Jenkins工作包含3个构建步骤:
执行Windows批处理命令
start node path_to_appium_server\appium.js --address 127.0.0.1 --port 4723
使用VSTest.console运行单元测试(要获取此构建选项,您需要安装VSTest Runner插件)
指定dll和命令行参数的路径
执行Windows批处理命令
taskkill /F /IM node.exe
第二步解决dll文件的权限问题。
答案 1 :(得分:0)
这取决于你是如何开始的。在大多数情况下,如果在詹金斯,你有两种方式:
答案 2 :(得分:0)
要求 已安装Node.js 0.10或更高版本。
At least an appium server instance installed via npm.
使用javaclient 3.2.0
AppiumDriverLocalService服务= AppiumDriverLocalService.buildDefaultService();
service.start();
service.stop();