Добрый день,
После многочисленных строк костыля в тесте под названием browser.sleep() (продукт не на Angular), я решил пойти более умным путем и прописать в файле conf.js следующее:
onPrepare: function(){
browser.manage().timeouts().implicitlyWait(10000);
}
10 секунд поставлены по той причине, что это максимальное время ожидания элементов на тестируемом сайте (эмпирическим путем). Так вот. Тест падает по причине невозможности найти элемент, но не сразу (!):
//осуществляется открытие еще одного ресурса
browser.executeScript('window.open(\'https://2')').then(function() {
browser.getAllWindowHandles().then(function(handles) {
browser.switchTo().window(handles[1]);
});
});
//страница логина пейджа
browser.ignoreSynchronization = true;
B_login_page.enterFieldUsername().sendKeys(loginB);
B_login_page.enterfieldPassword().sendKeys(passwordB);
B_login_page.buttonLogIn().click();
//главная страница авторизованного пользователя
B_main_page.sectionIndividuals().click();
element(by.cssContainingText('.grid-cols-2', emailClient))**//вот тут падает тест, не находит этого элемента**.click().then(function() {
browser.ignoreSynchronization = true;
element(by.css('[data-item-marker="Open"]')).click();
});
Помогите, пожалуйста, зеленому новичку