SauceLabs提供了如何使用WD节点包编写远程测试的示例.我更喜欢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();