【问题标题】:Unable to launch Appium from Jenkins无法从 Jenkins 启动 Appium
【发布时间】:2017-11-20 11:51:10
【问题描述】:

我正在尝试从 Jenkins 启动我的 Appium 测试。当我:

  • 手动启动 Appium 服务器 (cmd.exe Appium)
  • 从 詹金斯。

但是当我尝试使用此命令添加新步骤并从 Jenkins 启动 Appium 服务器时:

call node C:\Users\User\AppData\Roaming\npm\node_modules\appium\build\lib\main.js --address 0.0.0.0 --port 4723 --no-reset

Jenkins 控制台返回:

[Appium] Appium REST http 接口监听器开始于 0.0.0.0:4723

然后什么也没有发生。测试不起作用。没有任何错误……只是没有任何反应。

你能帮帮我吗?

谢谢

附: Win 7(64 位),Appium 服务器 1.7.1(通过 npm 安装)

【问题讨论】:

    标签: android windows jenkins appium


    【解决方案1】:

    为什么不启动Appium服务器programatically

    import static io.appium.java_client.service.local.AppiumDriverLocalService
    
    AppiumDriverLocalService service = 
    AppiumDriverLocalService.buildDefaultService();
        service.start();
        assertEquals(true, service.isRunning());
    

    【讨论】:

    • 我试过这种方式。它在 IDE 中运行良好,但在我运行 Gradle 任务时在 Jenkins 中不起作用。第二:当我从 Jenkins 启动 Appium 时,很容易更改监听器 ip 和端口。
    • 您是否在同一台机器上运行测试和 Appium 服务器?如果是,那么编程方式应该可以完美运行。如果不是,请确保您可以从运行测试的机器访问 Appium 服务:使用 ip 地址和端口,例如在浏览器 http://:/wd/hub/session 中,然后在其运行的机器上检查 appium 服务器的日志
    • 我无法打开0.0.0.0:4723/wd/hub/session。我在哪里可以找到 Appium 日志?我在同一台 PC 上运行测试
    • 来自日志:2017-11-21 07:38:25:294 - 信息:[Appium] 欢迎使用 Appium v​​1.7.1 2017-11-21 07:38:25:378 - 信息: [Appium] 非默认服务器参数:2017-11-21 07:38:25:378 - 信息:[Appium] sessionOverride:true 2017-11-21 07:38:25:379 - 信息:[Appium] 日志: C:\appium\appium.log 2017-11-21 07:38:25:448 - 信息:[Appium] Appium REST http 接口监听器开始于 0.0.0.0:4723
    • 如果您在同一台机器上运行服务器和测试,最好的方法是以编程方式启动/停止服务器。我最初的帖子包含详细信息。如何在 jenkins 中开始测试?
    猜你喜欢
    • 2016-06-18
    • 2020-02-02
    • 2017-10-15
    • 2017-02-04
    • 2013-11-27
    • 2018-07-21
    • 2017-05-29
    • 1970-01-01
    • 2023-02-12
    相关资源
    最近更新 更多