saucelabsを使用して3つのブラウザでスクリプトを実行できますが、モバイルデバイスとipadで実行する必要があります。ある人が私にどのようにdesiredCapabilitiesを追加することができますか?私のコードは次の通りです:saucelabsを使ってアンドロイド、iOS、ipadでseleniumテストスクリプトを実行する方法
public static Object[][] sauceBrowserDataProvider(Method testMethod) {
return new Object[][]{
//new Object[]{"internet explorer", "11", "Windows 8.1"},
//new Object[]{"firefox", "44", "Windows 7"},
new Object[]{"browser", "44", "Android"},
new Object[]{"chrome", "51","Windows 7"},
new Object[]{"firefox", "44","iOS"}
};
}
private WebDriver createDriver(String browser, String version, String os) throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, browser);
if (version != null) {
capabilities.setCapability(CapabilityType.VERSION, version);
}
capabilities.setCapability(CapabilityType.PLATFORM, os);
capabilities.setCapability("name", "Sauce Sample Test");
webDriver.set(new RemoteWebDriver(
new URL("http://" + authentication.getUsername() + ":" + authentication.getAccessKey() + "@ondemand.saucelabs.com:80/wd/hub"),
capabilities));
sessionId.set(((RemoteWebDriver) getWebDriver()).getSessionId().toString());
return webDriver.get();
}
@Test(dataProvider = "hardCodedBrowsers")
public void webDriver(String browser, String version, String os) throws Exception {
WebDriver driver = createDriver(browser, version, os);
}
私は3つのブラウザで実行することができますが、モバイルデバイスを実行することはできません。私を助けてください。私はBrowserStackと同様のものを試してみましたが、それは動作します
capabilities.setCapability(CapabilityType.deviceName, "Google Nexus 7 HD Emulator");
capabilities.setCapability(CapabilityType.browserName, "Safari");
:
私はこの1つも試しました。しかし、それは動作しません。 –
こんにちは、働いていないのはどういう意味ですか?エラーメッセージが表示されますか?それを修正できましたか? – pjcalvo