9
SauceLabsは、WDノードパッケージを使用してリモートテストを作成する方法の例を示しています。私はセレン - webdriverパッケージを好む。リモートで代わりに使用する方法はありますか?SauceLabsでselenium-webdriverパッケージを使用するにはどうすればよいですか?
SauceLabsは、WDノードパッケージを使用してリモートテストを作成する方法の例を示しています。私はセレン - webdriverパッケージを好む。リモートで代わりに使用する方法はありますか?SauceLabsでselenium-webdriverパッケージを使用するにはどうすればよいですか?
サンプルコードをSelenium-webdriverドキュメントから取得すると、次のように変更してSauce Labsのセレンの雲と話すことができます。それはあなたがENV varsで資格を持っていると想定しています。もちろん、安全性を落としたい場合は、ハードコードすることもできます。
var webdriver = require('selenium-webdriver');
var sauce = 'http://ondemand.saucelabs.com:80/wd/hub';
var driver = new webdriver.Builder().
usingServer(sauce).
withCapabilities({
browserName: 'Chrome',
platform: 'Windows 2012',
name: 'Sample selenium-webdriver test',
username: process.env.SAUCE_USERNAME,
accessKey: process.env.SAUCE_ACCESS_KEY
}).
build();
driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
return driver.getTitle().then(function(title) {
return title === 'webdriver - Google Search';
});
}, 1000);
driver.quit();
複数のブラウザでテストを実行するための構文は何ですか? withCapabilitiesのオブジェクトの代わりに配列? – Steven
@Steven: 'SELENIUM_BROWSER'を渡すenv var行列を使うべきです。同様に、 'usingServer'の代わりに' SELENIUM_REMOTE_URL'を使うことを提案します。そうすれば、Sauceに接続せずにデスクトップ上でローカルテストを実行できます。 –