У меня есть код, подобный этому, в тесте транспортира, он переходит на домашнюю страницу, и нам нужно войти в систему, а затем называть эту функцию. Обратите внимание, я бегу это в среде Node.js:Как заставить части транспортира ждать или стать синхронными?
function Login() {
browser.findElement(by.id('ID')).then(function (ele) {
ele.sendKeys('SomeUserName');
browser.findElement(by.id('password')).then(function (ele) {
ele.sendKeys('SomePassword');
browser.findElement(by.partialButtonText('Sign in')).then(function (ele) {
ele.click();
browser.getCurrentUrl().then(function (url) {
expect(url).toBe("http://NextURLAfterClick");
debugger;
});
});
});
});
}
Но я не могу получить щелчок, чтобы стрелять до подтверждения browser.getCurrentUrl()
, так что происходит, я получаю URL страницы входа , Я хочу получить URL-адрес после нажатия кнопки для входа в систему.
Я подозреваю, что это мое непонимание того, как работает асинхронный характер этого.
Спасибо за хороший совет! –