У меня проблема с транспортиром, я запускаю тест на Firefox и работаю хорошо, но когда я изменяю конфигурацию для запуска на Chrome, тест останавливается. Моя тестовая страница загружена, но автоматический тест ничего не делает.
Вот мой конф:
exports.config = {
directConnect: true,
allScriptsTimeout: 200000000,
capabilities: {
// 'browserName': 'firefox'
'browserName': 'chrome'
},
framework: 'jasmine2',
directConnect: true,
getPageTimeout: 1000000000,
specs: [
'testLoginFunc.js'
],
}
А вот мой тест:
describe('WebApp-Test : test the login component ->', function() {
//exoired pass: 4904 id: 0QhK2S5f9llF
// pass: 9211 id: fOTxM7cYcJmk
beforeEach (function () {
// browser.restart(); //loads the page
browser.driver.manage().deleteAllCookies();
// Set the browser page seize
browser.driver.manage().window().setSize(widthDesktop, heightDesktop);
browser.ignoreSynchronization = true;
browser.waitForAngularEnabled(false);
browser.driver.get('https://share.tracemytrack.com/webapp');
});
it('test the login functionality when the session is expired', function() {
console.log("\nTEST_LOGIN: test the login functionality when the session is expired");
var EC = protractor.ExpectedConditions;
var sessionFieldVisibile = element(by.css('#sessionfield'));
browser.wait(EC.visibilityOf(sessionFieldVisibile), 11000);
element(by.css('#sessionfield')).sendKeys('0QhK2S5f9llF');
var loginButtonSess = element(by.buttonText('Next'));
browser.wait(EC.visibilityOf(loginButtonSess), 12000);
loginButtonSess.click();
element(by.css('#passwordfield')).sendKeys('4904');
var loginButtonPass = element(by.buttonText('Next'));
browser.wait(EC.visibilityOf(loginButtonPass), 13000);
loginButtonPass.click();
browser.sleep(6000);
//Check if the message appears.
expect(element(by.css('strong')).getText()).toBe('Wrong Password!');
browser.restart();
});
});
В этом тесте я попытался войти в систему, и в Firefox это работает, но в chrome имя пользователя работает хорошо, но когда он пытается вставить пароль, тест останавливается