Я хочу иметь возможность перемещаться по странице и получать фокус элемента, но у меня возникли проблемы при попытке сделать это.
Я использовал какой-то код, который я нашел здесь, который япопробовал на гугл и все заработало просто отлично.Но я не могу использовать метод на странице, которую я тестирую.Рабочий код для Google.com:
describe('Test', () => {
it('should browse to google', () => {
browser.waitForAngularEnabled(false);
browser.ignoreSynchronization = true;
browser.driver.get('https://www.google.com');
expect(browser.getCurrentUrl()).toEqual('https://www.google.com/');
});
it('should unfocus the search field', function () {
const search = element(by.name('q'));
search.sendKeys(protractor.Key.TAB);
expect(element(by.css('.xPnqmf')).getAttribute('aria-label'))
.toEqual(browser.driver.switchTo().activeElement().getAttribute('aria-label'));
});
});
Однако я не могу использовать этот метод на своей собственной странице, которую я тестирую.
Код, который я использую для этого углового сайта:
const header = element(by.cssContainingText('Selector', 'Text'));
header.sendKeys(protractor.Key.TAB);
Я получаю сообщение об ошибке: - Failed: элемент не взаимодействует, но я использую один и тот же элемент несколько раз, прежде чем ядобраться до этой точки и все работает нормально.Так что я совершенно заблудился, как мне действовать дальше :( Есть еще один способ, который я могу попробовать?