2014-01-16 6 views

答えて

18

サンプルコードを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(); 
+0

複数のブラウザでテストを実行するための構文は何ですか? withCapabilitiesのオブジェクトの代わりに配列? – Steven

+0

@Steven: 'SELENIUM_BROWSER'を渡すenv var行列を使うべきです。同様に、 'usingServer'の代わりに' SELENIUM_REMOTE_URL'を使うことを提案します。そうすれば、Sauceに接続せずにデスクトップ上でローカルテストを実行できます。 –

関連する問題