Использование JavaScript + Selenium WebDriver для автоматизации тестирования - PullRequest
0 голосов
/ 02 апреля 2019

Можно ли автоматизировать тестирование, используя JavaScript + Selenium ?

Так как я не знаю Java, Python и C #, но я знаю Front-End.

У кого-нибудь есть опыт? Это сложно / реализуемо? Есть ли лучшие практики?

По крайней мере, возьми все это, учитывая, что на данный момент JS приобрел огромную популярность

Ответы [ 4 ]

0 голосов
/ 03 апреля 2019

Согласно официальной веб-странице Selenium , Раздел загрузки , в разделе Языковые привязки Selenium Client & WebDriver перечислены следующие элементы:

  1. Java
  2. C #
  3. рубин
  4. Python
  5. Javascript (Node)

Итак, с моей точки зрения, эти 5 вариантов, которые наиболее широко используются Selenium Clients при работе с Automation Framework с Selenium


Документация

Оставляя в стороне дуитимации GitHub в Selinium, его довольно четкое большинство документации, доступной в Интернете, находится на Selenium (Java) . Это из-за всемирной популярности Java как Language . Так учиться становится легче. Даже частота клиентских выпусков Selenium (Java) будет поддерживать мой собственный вид.

Но лично я нашел Документация Selinium по GitHub для всех клиентских привязок идеальны и точны.


Селен-Javascript (Узел)

Для использования Selenium для любой задачи, требующей автоматизации взаимодействия с браузером с использованием Javascript (Node) Selenium может быть установлен через npm с:

npm install selenium-webdriver

Вам потребуется загрузить дополнительные компоненты для работы с каждым из основных браузеров. Драйверы для Chrome, Firefox и веб-браузеров Microsoft IE и Edge являются автономными исполняемыми файлами, которые должны быть помещены в системную переменную PATH. Safaridriver от Apple поставляется с Safari 10 для OS X El Capitan и MacOS Sierra. Перед тестированием вам нужно будет включить удаленную автоматизацию в меню «Разработка» Safari 10.

Пример:

const {Builder, By, Key, until} = require('selenium-webdriver');

(async function example() {
  let driver = await new Builder().forBrowser('firefox').build();
  try {
    await driver.get('http://www.google.com/ncr');
    await driver.findElement(By.name('q'));.sendKeys('webdriver', Key.RETURN);
    await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
  } finally {
    await driver.quit();
  }
})();
0 голосов
/ 02 апреля 2019

Если вы знакомы с JS, вы можете использовать Cypress.io .Это комплексная среда тестирования пользовательского интерфейса, которая имеет собственный механизм управления DOM в браузере.При запуске непосредственно в браузере Cypress имеет доступ ко всему в браузере, включая тестируемое приложение.Кажется, это хорошо работает для создания веб-приложений с использованием современных JavaScript-фреймворков.

Здесь сравнивается Селен с Cypress здесь .Cypress-тесты написаны с использованием Mocha и Chai, поэтому синтаксис должен быть понятен большинству пользователей Javascript и очень удобен для разработчиков.

0 голосов
/ 02 апреля 2019

Да, можно автоматизировать использование селена и javascript.

Установка Selenium

Для начала убедитесь, что у вас установлены и готовы языковые привязки Selenium для Javascript.Вы можете найти официальный ресурс для этого здесь:

http://www.seleniumhq.org/download/

Привязки языка клиента Selenium и WebDriver

Javascript (Node) 4.0.0-alpha.1 2018-01-13:

https://npmjs.org/package/selenium-webdriver

Официальная документация по селеновому JavaScript:

https://seleniumhq.github.io/selenium/docs/api/javascript/index.html

0 голосов
/ 02 апреля 2019

Selenium действительно имеет привязки Javascript, его можно скачать здесь: https://www.seleniumhq.org/download/ (текущая версия на момент публикации 4.0.0-alpha.1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...