Перейти к содержимому

Организация автоматизированного тестирования
онлайн, начало 28 июня
Школа Тест-Аналитика
онлайн, начало 26 июня
SQL для тестировщиков
онлайн, начало 8 июля
Selenium WebDriver: полное руководство
онлайн, начало 28 июня
Фотография

Автотесты на Javascript (Node.js) с использованием Mocha

javascript mocha selenium-builder

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 DNK1

DNK1

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 03 Сентябрь 2017 - 11:40

Друзья, использую selenium builder для запоминания шагов, затем экспортирую файл. js и запускаю его в mocha (npm test). Тест проходит успешно, но я не могу вызвать браузер!!!

Если я экспортирую файл. java и запускаю его в eclipse, то все работает, но в Мока я не могу вызвать никакой браузер.

Я установил драйверы (например, geckodriver для FF), установил сервер selenium через npm и т. д., В файле. js есть разные настройки для браузера, команд и т. д. Но браузер не запускается, когда я запускаю тесты в мока. 

Я могу запустить тесты, написанные на selenium builder (.json), используя  selenium сервер, запущенный ранее в командной строке; я могу запускать тесты (.json) через SeInterpreter (без selenium builder). Но как вызвать браузер и посмотреть шаги?

 

Вот пример теста:

 

var assert = require('assert');
var wd = require('wd');
chai = require('chai'),
expect = chai.expect,
_ = require('underscore'),
fs = require('fs'),
path = require('path'),
uuid = require('uuid-js');
var VARS = {};

// This assumes that selenium is running at http://127.0.0.1:4444/wd/hub/
var noop = function() {},
b = wd.promiseChainRemote();

describe('Selenium Test Case', function() {

this.timeout(60000);

it('should execute test case without errors', function(done) {

b.chain(function(err) {
done(err);
})
.init({
browserName: 'firefox'
})
.get("https://google.com")
.elementById("lst-ib", function(err, el) {
b.next('clear', el, function(err) {
b.next('type', el, "приветик", noop);
});
})
.elementById("lst-ib", function(err, el) {
b.next('clear', el, function(err) {
b.next('type', el, "приветик", noop);
});
})
.elementByLinkText("Картинки", function(err, el) {
b.next('clickElement', el, noop);
})
.close(function(err) {
done(err);
});

});
});


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами javascript, mocha, selenium-builder

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале