Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Поиск элементов в gwt проекте



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Поиск элементов в gwt проекте
2015-04-14 16:10

Добрый день.

Я начинающий автоматизатор.
Такая вот проблема: тести пишу под InternetExplorer по xpath(Не очень красивому, но диваться не куда(наверное)). Но так как проект gwt, периодически тесты не проходят с такими ошибками:

org.openqa.selenium.StaleElementReferenceException: Element is no longer valid (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 104 milliseconds

либо

org.openqa.selenium.ElementNotVisibleException: Cannot click on element (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 94 milliseconds

либо

org.openqa.selenium.NoSuchElementException: Unable to find element with xpath = ....

Подскажите как бороться с gwt в IE. Как лучше искать элементы?




Как проверить значение атрибута?
2015-04-14 17:18

Использую Java+SeleniumWD+TestNG

Не могу понять, как проверить значение атрибута

 

Пример input'a

<input id="TA_0000003" class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" tabindex="0" aria-required="true" value="" aria-invalid="true">

Как проверить значение атрибута aria-invalid="true"?

На ум приходит вариант поиска элемента по xPath, но что-то я впал в ступор



Поиск скрытого элемента на странице
2015-04-14 17:39

Добрый день!

 

Не могу разобраться со следующим вопросом:

На странице есть ссылка 'Forgot password', по клику на нее открывается модальное окно с полем email, кнопками Send и Close (Х).

После нажатия на кнопку Send, появляется алерт, текст которого и проверяется тестами.

Есть 6 тестов, которые периодически валятся с ошибкой:

 

ElementNotVisibleError: Element is not currently visible and so may not be interacted with.

 

У этой ссылки нет аттрибутов, которые ее скрывают.

Если пойти дальше, то оказывается что форма имеет аттрибут aria-hidden = 'true'.

И для того, чтобы передать в поле данные или нажать кнопку, сначала требуется найти этот диалог.

Вопросов два:

1) Почему обычно 5 из 6 тестов работают

2) Какое элегантное решение можно найти для таких ситуаций?i.gif

 

Для тестов используется selenium-webdriverJS, javascript, node.

 

form.jpg

 

 

 



© 2010 | Software-Testing.Ru


В избранное