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

Публикации DNK1

1 публикаций создано DNK1 (учитываются публикации только с 19 апреля 2023)


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

Отправлено автор: DNK1 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);
});

});
});