Я начинаю изучать Selenium, практикую автоматизацию с помощью Eclipse, и я работаю над автоматизацией тестового примера со следующими первыми двумя шагами:
Go to http://automationpractice.com/index.php
Verify -5% displayed on product 'Printed Summer Dress'
На втором этапе у меня возникла следующая проблема: я не могу создать уникальный локатор для элемента -5% на веб-странице. Я пробовал разные локаторы элементов, но в консоли элементов «Проверить», в строке поиска «Найти по строке, селектору или Xpath» локаторы выдают несколько результатов, например 1 из 8 или 1 из 4. Я определенно хочу убедитесь, что я использую уникальный локатор элементов, чтобы при запуске теста я получал полностью достоверный результат.
Это элемент:
<span class="price-percent-reduction">-5%</span>
Насколько я могу судить, других атрибутов элемента, кроме класса, нет, поэтому я не могу использовать альтернативный атрибут.
Примечание: это не домашнее задание и не классная работа, а моя собственная практика.
Я пытался использовать следующие локаторы, но ни один из них не дает результата 1 из 1, то есть они не уникальны.
CSS --> span.price-percent-reduction
CSS --> span[class='price-percent-reduction']
XPath --> //span[text()='-5%']
XPath --> //span[@class='price-percent-reduction']
Я искал похожие вопросы здесь, в Stack Overflow, но не смог найти ни одного, соответствующего моему собственному.