IOS 功能配置.未找到输入流和长或无法访问



>我只是在配置 IOS 应用程序的功能,但我无法执行该应用程序。我不知道这是 Xcode 还是配置的问题

我尝试使用类似的代码使用Android应用程序并且工作正常,但是IOS总是出现相同的错误"无法创建新会话,因为找不到需要HttpClient,InputStream和long的'createSession'

或无法访问"

公共类Ios_Test {

    IOSDriver<IOSElement>driver;
    String path;
    public void setup()
    {
        System.out.println("Session is creating");
        path = System.getProperty("user.dir");
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability("platformName", "IOS");
        cap.setCapability("deviceName", "Iphone 7");
        cap.setCapability("automationName", "XCUITest");
        cap.setCapability("platformVersion","11.0");
        cap.setCapability("app", path+"//NDGapp.app");
        try {
            driver = new IOSDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
        }catch (MalformedURLException ex){
            System.out.print("exception");
        }
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        System.out.println("Session is created");
    }

已经解决了。这是能力的问题。我更改了设备,版本,它可以工作

        cap.setCapability("platformName", "IOS");
        cap.setCapability("deviceName", "Iphone Simulator");
        cap.setCapability("automationName", "XCUITest");
        cap.setCapability("platformVersion","12.1");
        cap.setCapability("app", path+"//NDGApp.app");

我想您需要禁用应用程序传输安全性,因为您的 URL 不是 https

您可以通过在 info.plist 文件中添加它来做到这一点

 <key>NSAppTransportSecurity</key>
    <dict>
         <key>NSAllowsArbitraryLoads</key>
            <true/>
     </dict>

最新更新