Я использую:
Chrome: 80.0.3987.132
Windows 10
Node 12.14.1
Protractor 5.4.3
Java 1.8.0_241
jasmine 3.5.0
webdriver-manager 3.141.59
У меня проблема с scroll_down в транспортире. Когда я использую:
browser.executeScript('window.scrollTo(0,10000);').then(function () {
console.log('++++++SCROLLED Down+++++');
, он работает правильно. (например: onet .pl, wp.pl)
Когда мне нужно использовать эту команду в моем проекте, я получаю: FA Jasmine spe c Тайм-аут. Сброс потока управления WebDriver.
Сообщение:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
Stack:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
в listOnTimeout (внутреннее / таймеры. js: 531: 17) в processTimers (внутреннее / таймеры. js: 475 : 7)
Я пробовал другую команду: getPageTimeout: 7000, allScriptsTimeout: 7000 и др.
Мой конф. js:
exports.config = {
// getPageTimeout: 7000,
// directConnect: true,
// allScriptsTimeout: 7000,
capabilities: {
'browserName': 'chrome',
// 'max-duration': 300000,
// 'command-timeout': 300000,
// 'idle-duration': 30000,
},
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
},
framework : 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['spec.js']
}
Часть spe c. js:
describe ('log in ', function(){
browser.ignoreSynchronization = true;
// browser.manage().timeouts().pageLoadTimeout(2000)
it ('enter login and password ', function()
{
// jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000;
browser.driver.manage().window().maximize();
browser.get('https://xyz.pop.pl/');
// browser.getTitle().then(function(title){
// browser.sleep(5000)
// })
element(by.xpath("//*[@id='option-single']/label/div[1]")).click()
browser.driver.sleep(5000);
browser.executeScript('window.scrollTo(0,10000);').then(function () {
console.log('++++++SCROLLED Down+++++');
});
browser.driver.sleep(10000);
У вас есть идеи, где ошибка? Спасибо:)