【问题标题】:Running Appium Android TestNG on AWS Device Farm在 AWS Device Farm 上运行 Appium Android TestNG
【发布时间】:2017-01-24 11:10:53
【问题描述】:

要在 AWS Device Farm 上运行 appium-project,先决条件是不要在 appium 项目中设置所需的功能。正如培训视频中所建议的那样

https://www.youtube.com/watch?v=ZWAUAerFB6s.

如果我没有设置功能,则在我的本地测试失败,并出现错误“无法创建新会话。详细信息:desiredCapabilities 对象无效,原因如下:deviceName 可以不要空白。”

如果测试失败 zip-with-dependencies.zip 将不会被创建。

注意:如果我在 appium-project 中设置了所需的功能,AWS 设备场上的测试将失败。

【问题讨论】:

    标签: android selenium-webdriver appium aws-device-farm


    【解决方案1】:

    很抱歉您遇到问题。我们发布了a sequence of blogs posts,向您展示了如何构建 Appium 测试以在 AWS Device Farm 中运行。特别是,Device Farm 不希望您设置 DesiredCapabilities,但 URL 除外。

    @BeforeMethod public void setUp() throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); URL url = new URL("http://localhost:4723/wd/hub"); driver = new RemoteWebDriver(url, capabilities); }

    【讨论】:

    • 我在我的代码中使用了相同的。我认为打包 eclipse 项目并遵循 aws 文档中指定的所有内容没有问题。 (注意:- 如果我用一些示例 android 应用程序替换我的 quicken.apk(测试应用程序)它可以工作。)看起来 aws 无法选择我的测试应用程序实际包/活动,因此无法启动。我的测试应用活动和包是 appActivity - “com.mint.core.overview.RouterActivity” appPackage - “com.quicken.qm2014”
    • Appium-server-Log >> 2017-02-07 19:04:14:739 - 错误:无法预启动 appium:错误:com.quicken.qm2014/com.mint.core .overview.RouterActivity 从未启动。当前:com.quicken.qm2014/.QkLoginActivity。如果我能在这方面得到一些帮助,那就太好了。
    • 您遇到了特定于您的应用的问题。请通过 AWS Support 联系或在 AWS Device Farm 论坛上发帖,我们可以提供进一步帮助。
    【解决方案2】:

    要创建zip-with-dependencies.zip,您可以跳过测试:

    转到命令行并运行此命令

    mvn clean package -DskipTests=true
    

    收到 BUILD SUCCESS 消息后,检查您的目标目录中是否有 zip-with-dependencies.zip 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2021-02-22
      • 2015-11-26
      • 2017-06-02
      相关资源
      最近更新 更多