z-selenium
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Description

Simplify the use of selenium with javascript and typescript

How to install

Fast way

npm i z-selenium

Best way to javascript

npm i z-selenium 
npm i selenium-standalone selenium-webdriver -D

Best way to typescript

npm i z-selenium
npm i selenium-standalone selenium-webdriver @types/selenium-standalone @types/selenium-webdriver -D

New features

SeleniumServer

SeleniumServer.installIfNeed

SeleniumServer.close

WebDriver.waitElement

WebDriver.waitElements

Examples

TypeScript

import { SeleniumServer, By, Key } from 'z-selenium';

(async function () {
  const seleniumServer = new SeleniumServer();
  await seleniumServer.installIfNeed(() => {
    console.log('Download selenium server...');
  });
  await seleniumServer.start();
  const driver = await seleniumServer.builder().forBrowser('chrome').build();
  try {
    await driver.get('http://www.google.com/');
    await driver.findElement(By.name('q')).sendKeys('1 + 2', Key.RETURN);
    const el = await driver.waitElement(By.id('cwos'), 3000);
    const result = await el.getText();
    if (result === '3') {
      console.log('Test: OK');
    } else {
      console.error('Test: Invalid value', result);
    }
  } finally {
    await seleniumServer.close();
    process.exit();
  }
})();

JavaScript

const { SeleniumServer, By, Key } = require('z-selenium');

(async function () {
  const seleniumServer = new SeleniumServer();
  await seleniumServer.installIfNeed(() => {
    console.log('Download selenium server...');
  });
  await seleniumServer.start();
  const driver = await seleniumServer.builder().forBrowser('chrome').build();
  try {
    await driver.get('http://www.google.com/');
    await driver.findElement(By.name('q')).sendKeys('1 + 2', Key.RETURN);
    const el = await driver.waitElement(By.id('cwos'), 3000);
    const result = await el.getText();
    if (result === '3') {
      console.log('Test: OK');
    } else {
      console.error('Test: Invalid value', result);
    }
  } finally {
    await seleniumServer.close();
    process.exit();
  }
})();

Dependencies

https://www.npmjs.com/package/selenium-standalone

https://www.npmjs.com/package/selenium-webdriver

Package Sidebar

Install

npm i z-selenium

Weekly Downloads

3

Version

1.0.1

License

ISC

Unpacked Size

22.8 kB

Total Files

20

Last publish

Collaborators

  • rootzul