Вкладка на странице с транспортиром - PullRequest
2 голосов
/ 06 мая 2019

Я хочу иметь возможность перемещаться по странице и получать фокус элемента, но у меня возникли проблемы при попытке сделать это.

Я использовал какой-то код, который я нашел здесь, который япопробовал на гугл и все заработало просто отлично.Но я не могу использовать метод на странице, которую я тестирую.Рабочий код для 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: элемент не взаимодействует, но я использую один и тот же элемент несколько раз, прежде чем ядобраться до этой точки и все работает нормально.Так что я совершенно заблудился, как мне действовать дальше :( Есть еще один способ, который я могу попробовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...