Транспортир: почему (browser.executeScript ('window.scrollTo (0,10000);') не работает в одном проекте, но уже в другом? - PullRequest
0 голосов
/ 09 марта 2020

Я использую:

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);

У вас есть идеи, где ошибка? Спасибо:)

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