Я провожу тестирование веб-приложений с использованием Selenium IDE, и хотел бы внести некоторую случайность для распределения наших тестов. В настоящее время я использую Selenium storeAttributeValue
, где вы задаете ему выражение XPath, и он сохраняет первый элемент, который ему соответствует (sorta). Однако я не хочу сохранять первое совпадение, я бы хотел, чтобы он произвольно выбирал дочерний узел.
например
// table [@ id = 'mytable'] // tr
выбирает все tr дочерние элементы этой таблицы. и хотел бы ввести некоторую случайность, чтобы разложить наши тесты. В настоящее время я использую Selenium storeAttributeValue
, где вы задаете ему выражение XPath, и он сохраняет первый элемент, который ему соответствует (sorta). Однако я не хочу сохранять первое совпадение, я бы хотел, чтобы он произвольно выбирал дочерний узел.
например
// table [@ id = 'mytable'] // tr
выбирает все tr дочерние элементы этой таблицы. и хотел бы ввести некоторую случайность, чтобы разложить наши тесты. В настоящее время я использую Selenium storeAttributeValue
, где вы задаете ему выражение XPath, и он сохраняет первый элемент, который ему соответствует (sorta). Однако я не хочу сохранять первое совпадение, я бы хотел, чтобы он произвольно выбирал дочерний узел.
например
// table [@ id = 'mytable'] // tr
выбирает все tr дочерние элементы этой таблицы.
// table [@ id = 'mytable'] // tr [0]
выбирает первый tr (предполагая теперь вложенные таблицы)
// table [@ id = 'mytable'] // tr [3]
выбирает третий tr и т. Д.
Есть ли способ (полностью в xpath) я могу сказать: «Дайте мне случайный tr ", т.е. // table [@ id = 'mytable'] // tr [SOMETHINGHERE]
который каждый раз, когда я" оцениваю "/" запускаю ", он будет" возвращать "один узел tr, который находится в наборе of // таблица [@ id = 'mytable'] // tr
.