Я относительно новичок в транспортире, и мне не удалось заставить транспортир ждать выгрузки страницы перед тестированием. Пример ниже:
//in loginPage object
function login(email, password) {
element(by.id('inputEmail')).sendKeys(email);
element(by.id('inputPassword')).sendKeys(password);
element(by.css('.btn.btn-primary')).click();
browser.driver.sleep(4000);
return !(element(by.binding('userCtrl.labels.signIn()')).isPresent());
}
Однако оператор сна не работает, как видно из приведенного ниже теста, который всегда терпит неудачу, даже если вход в систему прошел успешно и браузер уходит со страницы входа:
//in separate test page
it('should allow a valid user to login', function() {
expect(loginPage.login('[email protected]', '12345678')).toBe(true);
});
Спасибо!