0

我试图让所有这些东西一起工作。使用此配置创建了 jenkins 作业:

环境构建:android-19 emulator由 andorid 模拟器 jenkins 插件生成

构建步骤: Appium 以这种方式启动:

appium --full-reset --udid $ANDROID_AVD_DEVICE

在黄瓜任务上调用 Gradle 脚本:

    sourceSets {

    test {
        java {
            srcDir 'src/java'
        }
        resources {
            srcDir 'src/resources'
        }
    }
}


task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['-f', 'pretty', '--glue', 'gradle.cucumber', 'src/resources']
        }
    }
}

我创建了一个带有两个模块的 android studio 项目:一个带有 android 应用程序源,一个带有所有 cucumber 测试的 cucumber-jvm“测试”模块。

问题是,当我尝试开始执行以下步骤的詹金斯工作时:

编译android studio项目-->启动模拟器-->启动Appium服务器-->编译黄瓜测试-->执行测试

构建每次都失败,这些是日志:

https://gist.github.com/redirect11/9273079

https://gist.github.com/redirect11/9273043

这些是第 200 次工作尝试......我不记得有什么区别......但错误是一样的......

Appium 服务器和 jenkins 由同一用户在同一台​​机器上启动...可以帮助我以正确的方式指出我吗?

4

1 回答 1

0

看着:

[31mMessage: [0m[31morg.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

我想我已经看到了当与 Appium 的连接失败时。尝试让 appium 运行而不让 jenkins 启动它,看看是否能解决问题。有这么多的工作部件试图找出问题所在。如果你有下一期请评论。

如果您希望 appium 在触发测试时运行,请尝试在测试本身中运行它。然后让它在测试完成时关闭连接。只需确保您的测试在尝试连接之前等待几秒钟,因为 appium 的启动时间很短

于 2014-03-06T22:45:44.390 回答