Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// 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.
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)
})
})
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');
});
/**
* 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' );
elementFinder.$ = function(cssSelector) {
return buildElementHelper(ptor, usingChain.concat(locator))(
webdriver.By.css(cssSelector));
};
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`)
})
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);
});
'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.
function css(css) {
return selenium_webdriver_1.By.css(css);
}
With.css = css;
'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