Интересно, какова разница между
element(by.id('userId')).sendKeys('abc');
и
browser.driver.findElement(by.id('userId')).sendKeys('abc');
при использовании транспортира.
У меня есть сайт, разработанный в угловых 6 и при написанииВ некоторых тестах пользовательского интерфейса с использованием транспортира мне было трудно понять, что первый вообще не работает для меня.Я должен был использовать позже, чтобы заставить это работать, и только после того, как потратив пару часов, я понял это.
Просто интересно, какова разница, поскольку я предполагал, что element(by..)
должен использоваться в угловых значениях, и примеры, приведенные на официальном сайте транспортира, также, похоже, используют первый вариант.
ВКроме того, при использовании browser.driver
, хотя я могу найти элементы, но он не ждет завершения операции.Ниже код не работает после нажатия кнопки Login
.Просто интересно, что может быть правильным подходом здесь.
it('should login', function() {
browser.get('http://localhost:4200');
browser.driver.findElement(by.id('userId')).sendKeys('abc');
browser.driver.findElement(by.id('password')).sendKeys('123');
browser.driver.findElement(by.id('login-button')).click();
browser.driver.findElement(by.xpath('//span[text()=\'Maintenance\']')).click();
}