Selenium IDE: выполнение теста в рамках теста - PullRequest
3 голосов
/ 25 февраля 2011

Я написал тест с использованием IDE Селен (с расширениями управления потоком), который перебирает элементы в 2 раскрывающихся списках (используя 2 цикла) и заполняет форму ввода данных в соответствии с элементами, выбранными в раскрывающихся списках.

По сути, форма отличается для каждой итерации, вместо того, чтобы использовать управление потоком для обработки этого в одном тесте (делая тест чрезвычайно большим).Можно ли охватить эту функцию в другом тесте, выполняемом внутри цикла?

Можно ли это сделать в Selenium IDE?

Если это можно сделать, можете ли вы указать на какие-либо онлайн примерыучебные пособия?

Спасибо за потраченное время

Дэвид

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Вот расширение, которое добавляет в Selenium IDE полноценные циклические, условные и вызываемые функции: SelBlocks

Вы устанавливаете раздел script / endScript в своем тесте, а затемНазовите это с параметрами.Например:

call|fillform|name="dilbert",phone="555-1212"
call|fillform|name="wally",phone='unlisted"
script|fillform
  type|name|${name}
  type|phone|${phone}
endScript

(строковые значения указаны в кавычках, поскольку параметры являются регулярными выражениями javascript.)

1 голос
/ 21 марта 2011

Selenium IDE - довольно простой инструмент.Вы хотите инкапсулировать свой тест для повторного использования в других тестах?А вы хотите использовать циклы и управление потоком?

Похоже, вы готовы перейти на настоящий язык программирования.

Экспорт ваших тестов в java или ruby ​​или на любой другой язык.Затем вы можете использовать управление потоком и объектную ориентацию языка программирования для решения ваших проблем.Это будет проще, чем пытаться понять, как заставить его работать в IDE.Плюс ваши тесты будут более ремонтопригодными.

http://seleniumhq.org/docs/05_selenium_rc.html#from-selenese-to-a-program

http://seleniumhq.org/docs/06_test_design_considerations.html#page-object-design-pattern

...