如何在亚马逊云中运行我的移动自动化代码(Selenium + Appium)



我想在亚马逊云上运行我的移动自动化代码,我的代码是使用 Appium 和 Selenium webdriver 设计的。它在我的本地使用模拟器或实时设备运行良好。我的移动自动化代码,例如:

File classpathRoot = new File(System.getProperty("user.dir"));
    File appDir = new File(classpathRoot, "/apps");
    File app = new File(appDir, "/siteaudit.apk");
    System.out.println("Complete path : "+app);
    DesiredCapabilities capabilities = new DesiredCapabilities();
    //capabilities.setCapability("deviceName", "LG_Nexus_4_E960_real");
    //capabilities.setCapability("deviceName", "Spice Mi-498");
    //capabilities.setCapability("deviceName", "Nexus 5");
    capabilities.setCapability("deviceName", "LG Nexus 5");
    capabilities.setCapability("platformVersion", "6.0");
    capabilities.setCapability("app", app.getAbsolutePath());
    /*capabilities.setCapability("appPackage", "io.appium.android.apis");
    capabilities.setCapability("appActivity", ".ApiDemos");*/
    capabilities.setCapability("appPackage", "com.youtility.attendance.ui");
    capabilities.setCapability("appActivity", ".ServerURLActivity");

    driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

如评论中所述,请参阅 AWS Device Farm TestNG 文档。我见过的两个最常见的问题是:

  • 测试和依赖项的打包不正确。
  • 设置DesiredCapabilities .设备场在测试执行之前构造自己的DesiredCapabilities;如果还设置了该对象的值,则未定义系统行为。

我最近举办了一个网络研讨会,介绍了如何在 Device Farm 中创建和执行 Appium 测试。我建议查看它以获取其他指导。

最新更新