《NODE.JS selenium-webdriver 遠程測試》要點:
本文介紹了NODE.JS selenium-webdriver 遠程測試,希望對您有用。如果有疑問,可以聯系我們。
相關主題:node.js web開發
NODE.JS selenium-webdriver 遠程測試從一臺測試機遙控另臺selenium-server-standalone
var webdriver = require('/usr/local/lib/node_modules/selenium-webdriver'); var builder = new webdriver.Builder(). usingServer('http://192.168.6.20:4444/wd/hub'). withCapabilities(webdriver.Capabilities.firefox()); var driver = builder.build(); driver.get('http://www.google.com'); driver.findElement(webdriver.By.name('q')).sendKeys('webdriver'); driver.findElement(webdriver.By.name('btnK')).click(); driver.wait(function() { return driver.getTitle().then(function(title) { return title === 'webdriver - Google Search'; }); }, 1000); driver.quit();
安裝 mocha
npm install -g mocha
測試腳本
var assert = require('assert'), test = require('selenium-webdriver/testing'), webdriver = require('selenium-webdriver'); test.describe('Google Search', function() { test.it('should work', function() { //var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build(); var driver = new webdriver.Builder().usingServer('http://192.168.6.20:4444/wd/hub').withCapabilities(webdriver.Capabilities.firefox()).build(); driver.get('http://www.google.com'); var searchBox = driver.findElement(webdriver.By.name('q')); searchBox.sendKeys('simple programmer'); searchBox.getAttribute('value').then(function(value) { assert.equal(value, 'simple programmer'); }); driver.quit(); }); });
運行測試程序
# mocha mocha.js 1 passing (10s)
測試成功返回1 passing (10s)