无法通过wifi(没有电缆)在真实的iOS设备上执行appium test,但相同的脚本可以很好地进行电缆连接

时间:2019-11-26 06:42:27

标签: selenium-webdriver appium ios-ui-automation appium-ios

我想在真正的iOS设备上通过wifi(不通过电缆连接)执行我的appium测试用例。

我尝试了“设备和模拟器”中的“通过网络连接”选项。但是它只是启动应用程序并自动关闭。测试用例未执行。同一测试用例通过电缆正确执行(如果密码已关闭)。 xCode版本= 10.1 设备iOS版本= 12.4.2

@BeforeTest
public void applaunch() throws MalformedURLException {
    dc.setCapability("platformName", "iOS");
    dc.setCapability("deviceName", "My iPhone");
    dc.setCapability("automationName", "XCUITest");
    dc.setCapability("noReset", true);
    dc.setCapability("xcodeOrgId", "HDYDHGKBDKGJG");
    dc.setCapability("xcodeSigningId", "iPhone Developer");
    dc.setCapability("platformVersion", "12.4.2");
    dc.setCapability("useNewWDA", "true");      
    //dc.setCapability("reportDirectory", reportDirectory);
    //dc.setCapability("reportFormat", reportFormat);
    dc.setCapability("testName", testName);
    dc.setCapability(MobileCapabilityType.UDID, "Vhduysshs9af42cad204240fdfgfdgdgyjdhdhgdf");
    dc.setCapability("bundleId", "com.estapp.pro.apptest");
    driver = new IOSDriver<IOSElement>(new URL("http://127.0.0.1:4723/wd/hub"), dc);

}

@Test
public void test() throws Exception{
    driver.findElementByXPath("//*[@name='More']").click();// Click on More button

}

@AfterTest
public void CloseApp() {
    driver.closeApp();

}

1 个答案:

答案 0 :(得分:0)

您需要转到xcode以启用wifi的“通过网络连接”复选框。

enter image description here

在您的终端中输入

idevice_id -l

如果看到真实设备uuid出现,则表明您已成功连接wifi。您可以从此处执行脚本。