How to use the selenium-webdriver.By function in selenium-webdriver

To help you get started, we’ve selected a few selenium-webdriver examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mdittmer / web-apis / main / selenium_og.es6.js View on Github external
// Top-level NodeJS script for gathering JS Object Graph (og) data from a
// Selenium WebDriver instance.

const fs = require('fs');
const webdriver = require('selenium-webdriver');
const hostModule = require(`../lib/remote/selenium/selenium-host.js`);
const browsers = JSON.parse(
  fs.readFileSync(`${__dirname}/../${hostModule.name}_envs.json`)
);
const loggerModule = require('../lib/logger.es6.js');
const throttle = require('../lib/throttle.es6.js');
const NameRewriter = require('object-graph-js').NameRewriter;
const stringify = require('ya-stdlib-js').stringify;

const By = webdriver.By;

throttle(5, browsers.map(browser => {
  return _ => {
    const logger = loggerModule.getLogger(browser);
    const timeout = 720000;
    const url = 'http://localhost:8000/';
    const config = Object.assign({
      name: 'JS Object Graph Data Collection (window...)',
    }, browser);

    logger.log('Creating driver');
    return hostModule(config).then(
      driver => {
        logger.log('Driver created');

        // Old strategy required async script.
github CacheControl / json-rules-engine / test / browser / index.js View on Github external
server.listen(parseInt(webserver.port), () => {
  console.info(`web server listening on ${webserver.port}`)
  driver.get(`http://localhost:${webserver.port}/index.html`)

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

  Promise.all([
    driver.findElement(webdriver.By.css('.passes > em')).getText(),
    driver.findElement(webdriver.By.css('.failures > em')).getText()
  ]).then(texts => {
    let passCount = texts[0]
    let failCount = texts[1]
    console.log(`${passCount} tests passed; ${failCount} tests failed.`)
    driver.quit()
    server.close()
    if (Number(passCount) > 0 && Number(failCount) === 0) {
      return process.exit(0)
    }
    process.exit(1)
  })
})
github B1naryStudio / CodeDoc / test / e2e.js View on Github external
it('should to Counter with click "to Counter" link', async () => {
    const link = await this.driver.findElement(webdriver.By.css(`.${homeStyles.container} > a`));
    link.click();

    const counter = await findCounter();
    expect(await counter.getText()).to.equal('0');
  });
github Automattic / wp-calypso / test / e2e / lib / pages / editor-page.js View on Github external
/**
 * External dependencies
 */
import webdriver from 'selenium-webdriver';

/**
 * Internal dependencies
 */
import * as driverHelper from '../driver-helper.js';
import * as driverManager from '../driver-manager.js';
import * as dataHelper from '../data-helper';

const by = webdriver.By;
const until = webdriver.until;

import AsyncBaseContainer from '../async-base-container';
import NoticesComponent from '../components/notices-component';

export default class EditorPage extends AsyncBaseContainer {
	constructor( driver, url ) {
		if ( ! url ) {
			url = EditorPage._getUrl();
		}
		super( driver, by.css( '.post-editor' ), url );
		this.editorFrameName = by.css( '.mce-edit-area iframe' );
	}

	async _postInit() {
		const contentSelector = by.css( 'div.is-section-post-editor' );
github sillsdev / web-languageforge / test / node_modules / protractor / lib / protractor.js View on Github external
elementFinder.$ = function(cssSelector) {
      return buildElementHelper(ptor, usingChain.concat(locator))(
          webdriver.By.css(cssSelector));
    };
github brave / brave-browser / test / e2e / todoapp.js View on Github external
before(async () => {
    await startChromeDriver()
    const extPath = path.resolve('build')
    driver = buildWebDriver(extPath)
    await driver.get('chrome://extensions-frame')
    const elems = await driver.findElements(webdriver.By.xpath(
      '//div[contains(@class, "extension-list-item-wrapper") and ' +
      `.//h2[contains(text(), "${extensionName}")]]`
    ))
    const extensionId = await elems[0].getAttribute('id')
    await driver.get(`chrome-extension://${extensionId}/window.html`)
  })
github Smartproxy / Smartproxy / selenium / nodejs / chrome / example.js View on Github external
require('chromedriver');

var webdriver = require('selenium-webdriver'), By = webdriver.By,
    until = webdriver.until,  chrome = require("selenium-webdriver/chrome");

let addr = 'gate.smartproxy.com:7000'
let opt = new chrome.Options().addArguments(`--proxy-server=http://${addr}`)

var driver = new webdriver.Builder()
 .forBrowser('chrome')
 .setChromeOptions(opt)
 .build();

driver.get('http://ip.smartproxy.com/')

var textPromise = driver.findElement(webdriver.By.css('body')).getText();
textPromise.then((text) => {
  console.log(text);
});
github timeoff-management / application / t / integration / filter_users_by_departments.js View on Github external

'use strict';


var test                 = require('selenium-webdriver/testing'),
  By                     = require('selenium-webdriver').By,
  expect                 = require('chai').expect,
  Promise                = require("bluebird"),
  until                  = require('selenium-webdriver').until,
  register_new_user_func = require('../lib/register_new_user'),
  login_user_func        = require('../lib/login_with_user'),
  open_page_func         = require('../lib/open_page'),
  submit_form_func       = require('../lib/submit_form'),
  check_elements_func    = require('../lib/check_elements'),
  add_new_user_func      = require('../lib/add_new_user'),
  By                     = require('selenium-webdriver').By,
  new_department_form_id = '#add_new_department_form',
  config                 = require('../lib/config'),
  application_host       = config.get_application_host();

/*
 *  Scenario to check that filtering by department feature on users page.
github KnowledgeExpert / selenidejs / built / lib / support / selectors / with.js View on Github external
function css(css) {
        return selenium_webdriver_1.By.css(css);
    }
    With.css = css;
github timeoff-management / application / t / integration / integration_api / enable_disable.js View on Github external

'use strict';

const
  test                = require('selenium-webdriver/testing'),
    By                = require('selenium-webdriver').By,
  expect              = require('chai').expect,
  Promise             = require("bluebird"),
  rp                  = require('request-promise'),
  registerNewUserFunc = require('../../lib/register_new_user'),
  openPageFunc        = require('../../lib/open_page'),
  submitFormFunc      = require('../../lib/submit_form'),
  checkElementsFunc   = require('../../lib/check_elements'),
  config              = require('../../lib/config'),
  applicationHost     = config.get_application_host();

/*
 *  Scenario to go in this test:
 *    * Create new company
 *    * Navigate to API page and ensure the API is disable
 *    * Read the key and try to invoke the API with that key: ensure the end point
 *      is blocked