Повторите набор тестов для различных входных параметров в Test::Unit ruby.

Мы создаем систему автоматизации QA с test::unit и selenium. Тесты для каждой страницы нашего веб-приложения находятся в отдельном каталоге, а в каталоге верхнего уровня мы имеем следующее:

require 'rubygems'
require 'test/unit'
require 'test/unit/runner/html'
require 'test/unit/ui/html/html_runner.rb'

Dir["*/test_*.rb"].each do |file|
  require file
end

Это создает динамический набор тестов и выполняет его. Внутри тестовых сценариев есть файл конфигурации, в котором есть настройки для используемого драйвера браузера selenium, базовый URL для запуска и т. Д. Мы должны запустить тесты со всеми браузерами. В настоящее время мы должны вручную редактировать конфигурацию и изменять имя драйвера селена, скажем, с "chrome" на "firefox" каждый раз после запуска пакета, и вручную запускать его снова. Можем ли мы вместо этого установить сценарий верхнего уровня, чтобы весь набор тестов повторял некоторое количество раз "x" для разных конфигураций?

1 ответ

Если вы используете Hudson, вы можете воспользоваться подходом Selenium Server, в котором для каждого задания (запуска тестов под конкретным браузером) вы можете запустить Selenium Server с принудительно установленным значением BobserMode для любого браузера, в котором вы хотите протестировать.

Другие вопросы по тегам