无法使用appium和Selenium WebDriver在IOS Simulator中打开HTTPS URL

时间:2014-07-03 08:15:18

标签: ipad selenium-webdriver appium

我正在使用Appium和Selenium WebDriver来自动化我的Web应用程序(在应用程序URL中使用https的SSL证书)。我使用下面的代码为IPad模拟器。

            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS");
            capabilities.setCapability(CapabilityType.VERSION, "6.1");
            capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
            capabilities.setCapability("device", "iPad");
            capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            capabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);

            //Create an instance of RemoteWebDriver and connect to the Appium server.
            driver = new RemoteWebDriver(new URL("http://localhost:4723/wd/hub"), capabilities);

但是当我执行我的自动化脚本时,它无法在IPad模拟器中打开应用程序URL。

任何人都可以帮我解决这个问题。

先谢谢!!

2 个答案:

答案 0 :(得分:2)

如果您使用的是Appium 1.0+,则需要对DesiredCapabilities进行一些更改:

请将您的上限与以下内容相匹配:

几个要点: 仔细检查IP& Appium服务器启动时的PORT,并在传递给RemoteWebDriver时提及相同内容。

 public void setUp() throws Exception
        {
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability("deviceName", "iPhone Simulator");
            capabilities.setCapability("platformName", "iOS");
            capabilities.setCapability("platformVersion", "7.1");
            capabilities.setCapability("browserName", "safari");
            driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),
                    capabilities);

        }

答案 1 :(得分:0)

DesiredCapabilities的一些更正:

  • 浏览器名称应为Safari
  • 平台名称应为iOS
  • 您的RemoteWebDriver的网址不应该是http://0.0.0.0:4723/wd/hub

<强> Please review the desired capabilities spec

在你做出这些更正之后,如果你尝试去http://www.google.com,它有效吗?