有没有办法默默启动appium服务器?

时间:2015-05-15 13:08:42

标签: jenkins appium

使用案例:我需要在CI Jenkins上启动appium服务器并在此之后立即运行测试。测试无法启动,因为appium服务器以调试模式启动,并且不会切换到另一个命令。 所以我在Windows机器上有jenkins,具有以下构建步骤(作为Windows批处理命令):

  • start / B node path_to_appium_server \ appium.js --address 127.0.0.1 --port 4723
  • 超时10
  • “path_to_tests_runner \ vstest.console.exe”“path_to_dll \ test.dll” 在这种情况下,我的测试无法启动,因为jenkins终止了第一个进程(使用appium)。

3 个答案:

答案 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)

这取决于你是如何开始的。在大多数情况下,如果在詹金斯,你有两种方式:

  • 开始appium并测试不同的构建" shell执行"步骤
  • 如果您想在同一个构建步骤中执行此操作,只需在后台使用" START / B程序启动它"。

答案 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();