【问题标题】:Unable to execute appium teston real iOS device over wifi (without cable) but same script works fine cable connection无法通过 wifi(无电缆)在真实 iOS 设备上执行 appium 测试,但相同的脚本可以正常使用电缆连接
【发布时间】:2020-03-21 12:41:55
【问题描述】:

我想通过 wifi 在真实的 iOS 设备上执行我的 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();

}

【问题讨论】:

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


    【解决方案1】:

    你需要去xcode启用wifi“通过网络连接”复选框。

    在你的终端输入这个

    idevice_id -l
    

    如果你看到真机uuid出现,说明你连接wifi成功。您可以从这里执行您的脚本。

    【讨论】:

    • 是的,它显示真实设备 UDID(断开电缆后)。此 UDID 与使用电缆连接相同。但是当我点击 eclips 上的测试执行按钮时,它启动了应用程序并自动关闭。同样发生了4-5次。不执行@Test 脚本
    • appium 日志是什么?
    • 嗨 John,以下是我的 appium 日志- [XC​​UITest] 将 createSession 命令发送到 WDA [WD Proxy] 将 [GET /status] 代理到 [GET localhost:8100/status],没有正文 [WD Proxy] 得到响应状态为 200:“”[WD 代理] 代理 [POST /session] 到 [POST localhost:8100/session],正文:{“desiredCapabilities”:{“bundleId”:“com.urbancompass.prod.external.consumer”,“arguments” :[],"environment":{},"eventloopIdleDelaySec":0,"shouldWaitForQuiescence":true,"shouldUseTestManagerForVisibilityDetection":false,"maxTypingFrequency":60,"shouldUseSingletonTestManager":true}}
    • 我正在使用 appium 桌面
    • 我发现 1 条线索表明此问题是由于设备锁定造成的。如果我关闭锁,那么它可以通过电缆连接正常工作。
    猜你喜欢
    • 2019-12-13
    • 2015-02-06
    • 1970-01-01
    • 2012-12-06
    • 2021-01-03
    • 1970-01-01
    • 2020-06-27
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多