Selenium webdriver 无法通过wifi(无电缆)在真正的iOS设备上执行appium Test,但相同的脚本可以通过电缆连接正常工作

Selenium webdriver 无法通过wifi(无电缆)在真正的iOS设备上执行appium Test,但相同的脚本可以通过电缆连接正常工作,selenium-webdriver,appium,ios-ui-automation,appium-ios,Selenium Webdriver,Appium,Ios Ui Automation,Appium Ios,我想在真正的iOS设备上通过wifi(无需通过电缆连接)执行appium测试用例 我在设备和模拟器中尝试了“通过网络连接”选项。但它只是启动应用程序并自动关闭。测试用例未执行。同一测试用例通过电缆正确执行(如果密码已关闭)。 xCode verison=10.1 设备iOS verison=12.4.2 @BeforeTest public void applaunch() throws MalformedURLException { dc.setCapability("platform

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

我在设备和模拟器中尝试了“通过网络连接”选项。但它只是启动应用程序并自动关闭。测试用例未执行。同一测试用例通过电缆正确执行(如果密码已关闭)。 xCode verison=10.1 设备iOS verison=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();

}
@BeforeTest
public void applaunch()引发畸形的DurException{
dc.setCapability(“平台名”、“iOS”);
dc.setCapability(“deviceName”、“我的iPhone”);
dc.setCapability(“automationName”、“XUITest”);
dc.设定能力(“noReset”,真实);
dc.setCapability(“xcodeOrgId”、“HDYDHGKBDKGJG”);
dc.setCapability(“xcodeSigningId”、“iPhone开发者”);
dc.setCapability(“平台版”、“12.4.2”);
dc.setCapability(“useNewWDA”、“true”);
//dc.setCapability(“reportDirectory”,reportDirectory);
//dc.setCapability(“报告格式”,报告格式);
dc.setCapability(“testName”,testName);
dc.setCapability(MobileCapabilityType.UDID,“vhduyshs9af42cad204240fdfgfdgdgyjdhgdf”);
dc.setCapability(“bundleId”、“com.estapp.pro.apptest”);
驱动程序=新的IOSDriver(新的URL(“http://127.0.0.1:4723/wd/hub(香港特区),;
}
@试验
public void test()引发异常{
driver.findelementbypath(“//*[@name='More']”)。单击();//单击更多按钮
}
@事后
公共应用程序(){
driver.closeApp();
}

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

在你的终端中输入这个

idevice_id -l

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

是的,它显示真实的设备UDID(断开电缆后)。此UDID与使用电缆连接相同。但当我点击eclips上的TestExecution按钮时,它启动了应用程序并自动关闭。同样的事情也发生了4-5次。未执行@Test script此应用程序的日志是什么?嗨,John,下面是我的应用程序日志-[XCUITest]将createSession命令发送到WDA[WD Proxy]代理[GET/status]到[GET with no body[WD Proxy]得到状态为200的响应:“[WD Proxy]代理[POST/session]到[POST with body:{”desiredCapabilities:{”bundleId:”“com.urbancompass.prod.external.consumer”,“arguments:[],“environment:{},“EventLoopIdledLaysec”:0,“shouldWaitForquiesence”:true,“shouldUseTestManagerForVisibilityDetection”:false,“maxTypingFrequency”:60,“shouldUseSingletonTestManager”:true}}我使用的是appium desktopI,我发现了一条线索,表明此问题是由于设备锁定造成的。如果我关闭了锁定,则电缆连接可以正常工作。