Appium没有启动正确的应用程序

时间:2019-10-11 12:59:52

标签: java ios macos appium

我开始使用Appium工具学习自动化测试(基于macOS系统下具有Eclipse IDE的Java代码)

我认为我已经完成了在教程中找到的所有必需配置

但是当我执行程序时,appium正在安装本应测试的应用程序,但它正在启动WebDriverAgent Xcode项目中存在的Integration.app,我不明白为什么

实际上,它会在电话中安装WebDriverAgent以及我需要测试的应用程序和集成应用程序(WebDriverAgent项目中的默认应用程序),并在我的设备中启动Integration.app

这是小代码

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("platformName", "iOS");
    capabilities.setCapability("deviceName", "iPhone de Administrateur");
    capabilities.setCapability("platformVersion", "12.2");
    capabilities.setCapability("app","path/app.ipa");
    capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,"XCUITest");
    capabilities.setCapability("useNewWDA", false);

   capabilities.setCapability("xcodeOrgId", "Haithem Kefi");
   capabilities.setCapability("xcodeSigningId", "iPhone Developer");
   capabilities.setCapability("bundleId",`"bundle");
   capabilities.setCapability("udid", "did");


   IOSDriver driver = new IOSDriver(url, capabilities);
   driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

   driver.launchApp();

1 个答案:

答案 0 :(得分:0)

首先:

IOSDriver driver = new IOSDriver(url, capabilities); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

足以启动您的应用程序,无需调用driver.launchApp();

第二:尝试使用capabilities.setCapability("fullReset", true);代替capabilities.setCapability(MobileCapabilityType.NO_RESET, true);