Выполнить JavaScript в RobotFrameWork с SELENIUM2LIBRARY
-
09-12-2019 - |
Вопрос
Я проверяю на основе веб-вкладки на основе Extjs с RobotFramework и Selenium2Library, но я не могу найти некоторые элементы, содержащиеся составляющим таблицей.Selenium2Library имеет ключевое слово «Выполнить JavaScript», поэтому я хочу KOWN Как можно выполнить JavaScript, например, как можно выполнить код JS:
var a=document.getElementById('ext-comp-1155').getElementsByTagName("button");
a[0].click();
.
У кого-нибудь есть успешные веб-страницы на основе EXTJS автоматизированы тестирование?Любая помощь будет оценена.
Решение
Вы должны быть в состоянии выполнить JavaScript, как это
Execute Javascript var a=document.getElementById('ext-comp-1155').getElementsByTagName("button"); a[0].click();
.
I.e.Событие, несмотря на то, что в JavaScript есть операторы Mutliple, вы можете дать им в одном аргументе, пока за точками запятой.
Это может быть сделано немного более читаемой, как это:
${button clicker}= document.getElementById('ext-comp-1155').getElementsByTagName("button")[0].click()
Execute Javascript ${button clicker}
. Другие советы
Если вы не ограничены Selenium, вы можете посмотреть на riatest .
<Сильные> Примеры сценариев Riatest, которые работают с виджетами ExtJS:
Следующие клики на кнопке EXTJS с этикеткой «Следующая страница»:
.
ExtButton("Next Page")=>click();