Вопрос

Я проверяю на основе веб-вкладки на основе 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 .

Версия 5.0 полностью поддерживает тестирование ExtJS. EXTJS UI виджеты являются гражданином первого класса в Riatest. Это означает, что в отличие от других инструментов тестирования HTML, вам не нужно писать тесты, которые манипулируют элементами HTML DOM. Испытания в Riatest работают с точки зрения виджетов U EXTJS.

<Сильные> Примеры сценариев Riatest, которые работают с виджетами ExtJS:

Следующие клики на кнопке EXTJS с этикеткой «Следующая страница»:

ExtButton("Next Page")=>click();
.

И следующее Dover-N-падение строки от одного дерева Extjs на другой:

ExtRow("Controller.js")=>dragAndDropTo(ExtTreePanel("#tree2")->ExtRow("Custom Ext JS"));
.

И это разрушает заголовок коробки extjs:

ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
.

(все приведенные выше пример кода от реальных тестовых сценариев, которые работают на приложениях образца ExtJS).

Riatest также знает, когда автоматически ждать ajax ajax extjs, поэтому, если ваш пользовательский интерфейс делает динамическое загрузку контента, тесты будут автоматически волшебными ждать, пока данные не будут получены от сервера.

(Отказ от ответственности: Я член команды Riatest).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top