【发布时间】:2017-09-14 17:18:30
【问题描述】:
我正在设置 jenkins 来运行 appium 脚本。我看到的问题是,如果我运行 main.js 来启动 appium,jenkins 将不会执行下一个命令,如果我将 appium 放在后台,下一个语句会立即执行。有没有办法在后台启动appium并等待它完成?并且一旦测试执行完成,如果appium进程在后台,我将如何停止appium?
提前致谢
Shrikanth
【问题讨论】:
我正在设置 jenkins 来运行 appium 脚本。我看到的问题是,如果我运行 main.js 来启动 appium,jenkins 将不会执行下一个命令,如果我将 appium 放在后台,下一个语句会立即执行。有没有办法在后台启动appium并等待它完成?并且一旦测试执行完成,如果appium进程在后台,我将如何停止appium?
提前致谢
Shrikanth
【问题讨论】:
您可以创建一个名为 build 的文件夹并将您的应用程序放在同一个文件夹中,然后使用以下命令创建一个批处理文件:
cd /d C"":\Program Files (x86)\Appium\node_modules"" node appium --address 127.0.0.1 --port 4723 --app C:\Build\Application.apk --pre-launch --platform-name Android --platform-version 23 --automation-name Appium --device-名称“DEVICEID”--log-no-color
从 Jenkins 触发此批处理文件并等待 20000 毫秒,然后再运行您的测试脚本。
【讨论】: