我正在使用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。
任何人都可以帮我解决这个问题。
先谢谢!!
答案 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
,它有效吗?