Проверьте селекторы кафе, чтобы найти следующий элемент - PullRequest
2 голосов
/ 25 марта 2019

1) Мне нужно изменить // input [@ name = 'loc'] / parent :: div / follow :: div [3] в качестве совместимых с Testcafe секторов. Есть ли что-то не так с нижним:

const locate = Selector ('input'). WithAttribute ('name', 'loc'). Parent ('div'). Sibling ('div'). Nth (3);

или

const locate = Selector ('input'). WithAttribute ('name', 'loc'). Parent ('div'). NextSibling ('div'). Nth (3);

2) Есть ли у нас надстройка / инструмент для оценки селекторов TestCafe (например, ChroPath, xpath-finder и т. Д.)?

const locate = Selector ('input'). WithAttribute ('placeholder', 'loc'). Parent ('div'). Sibling ('div'). Nth (3);

1 Ответ

2 голосов
/ 26 марта 2019

Я бы сказал, что лучшим кандидатом является const locate = Selector('input').withAttribute('name','loc').parent('div').nextSibling('div').nth(3);

Простой способ проверки селектора - использование API-интерфейса подтверждения TestCafe:

await t
  .expect(locate.with({visibilityCheck : true}).exists)
  .ok()
  .hover(locate);
...