Tuesday 29 September 2015

[win][setup] selenium2 + chromedriver + javascript + python


I. What you need:
  1. Selenium Docsjs webdriver
  2. Python
  3. NodeJS
  4. chromedriveroperadriver
  5. Visual Studio 2013

II. What you need to do:
  1. install python 2.7 in default directory (with adding to env PATH)
  2. install node.js in default(!) directory (with adding to env PATH)
  3. copy chromedriver to Python27/Scripts and add it to evn PATH
  4. run cmd as admin and: 
  5. pip install selenium 
    npm install selenium-webdriver
III. How to run test

example.js :
var webdriver = require('selenium-webdriver'),
 By = require('selenium-webdriver').By,
    until = require('selenium-webdriver').until,
 driver = new webdriver.Builder().
  withCapabilities(webdriver.Capabilities.chrome()).
  build();
   
driver.get('http://www.google.com');

var element = driver.findElement(webdriver.By.name('q'));
element.sendKeys('Cheese!');
element.submit();

driver.getTitle().then(function(title) {
  console.log('Page title is: ' + title);
});

driver.wait(function() {
  return driver.getTitle().then(function(title) {
    return title.toLowerCase().lastIndexOf('cheese!', 0) === 0;
  });
}, 3000);

driver.getTitle().then(function(title) {
  console.log('Page title is: ' + title);
});

driver.quit();

run the script:
node example.js