Невозможно запустить браузер Safari в IOS Simulator, появляется пустой экран с сообщением «Давайте просмотрим», но тогда ничего не загружается - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь запустить сценарии мобильного веб-приложения в iOS Simulator. Я использовал следующие желаемые возможности в своем коде.

  • Версия Appium: 1.15.0
  • Версия MAC: 10.14.6
  • Версия xcode: 11.0
  • Версия симулятора: 10.3
       DesiredCapabilities caps = new DesiredCapabilities();
                        caps.setCapability("platformName", "iOS");
                        caps.setCapability(CapabilityType.BROWSER_NAME, "safari");
                        caps.setCapability("platformVersion", "10.3");
                        caps.setCapability("deviceName", "iPhone 7");
                        caps.setCapability("automationName", "XCUITest");
                         try {
                            driver =new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),caps);
                            driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

                        } catch (MalformedURLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }

                    }
    driver.get("https://shopping.google.com");

Но я получаю черно-белый экран с текстом "Let's browser", и выполнение застревает, пока я не завершу сеанс. Есть мысли по этому поводу? Как это исправить

1 Ответ

0 голосов
/ 06 октября 2019

Я обновил версию симулятора до 12.2 и упомянул правильное имя в нужных возможностях, это решило мою проблему

 DesiredCapabilities caps = new DesiredCapabilities();
                caps.setCapability("platformName", "iOS");
                caps.setCapability(CapabilityType.BROWSER_NAME, "safari");
                caps.setCapability("platformVersion", "12.2");
                caps.setCapability("deviceName", "iPhone 8 Plus");
                caps.setCapability("automationName", "XCUITest");

                 try {
                    driver =new RemoteWebDriver(new URL(prop.getProperty("AppiumurlPort")),caps);
                    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...