Может кто-нибудь помочь мне с локаторами для ng-содержимого со ссылками? - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь щелкнуть заголовок в моем приложении, который направляет меня на другой экран. Однако я замечаю, что локаторы мне здесь не помогают. Также не работает следующий код:

element(by.xpath("//a[@routerlink='/opportunities/list']")).click();

Также не работает локатор css, созданный ChroPath

element(by.xpath("//a[@routerlink='/opportunities/list']")).click();

введите описание изображения здесь

1 Ответ

0 голосов
/ 06 января 2019

Вы смотрели документацию по транспортиру ? Мы также рекомендуем не использовать xpath , потому что это делает ваш локатор хрупким и его трудно отлаживать. Есть альтернативы xpath, такие как linkText или просто css. В двух пунктах ниже я буду использовать async / await, который должны использовать ваши тесты, поскольку поток управления будет устаревшим.

Вариант 1

Ваш HTML содержит текст для вашей ссылки, поэтому вы хотите использовать webdriver.By.linkText

await element(by.linkText('opportunities')).click();

Вариант 2

Вы можете использовать css для сопоставления атрибутов и тегов:

await element(by.css('a[routerlink="/opportunities/list"])).click()

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