Я хотел был бы иметь возможность запускать мои модульные тесты в разных браузерах (FF/IE/Chrome) без необходимости изменять код, чтобы изменить используемый webdriver. Я новичок в тестировании селена и буду благодарен за любые рекомендации.Тестирование Cross-Browser с помощью Selenium WebDriver с использованием C#
Я хотел бы быть в состоянии сделать следующее:
- запустить определенный тест против конкретного браузера
- запустить все тесты в отношении конкретного браузера
- запустить все тесты на все браузеры
Вот некоторые варианты, которые я рассмотрел, но они не соответствуют моим всем моим потребностям.
- Попросите пользователя (через диалоговое окно), какой браузер запустить тест против
- Этот подход соответствует условию # 1, перечисленных выше, но не 2 и 3.
- Такой подход вызывает у пользователя для запроса на каждый тест, чтобы он не соответствовал условиям № 2
- Храните браузер по умолчанию в файле конфигурации.
- Конфигурационный файл может быть легко отредактирован с помощью текстового редактора
- Этот подход соответствует условию # 1 и # 2, но требует ручного редактирования файл конфигурации перед запуском тестов.
Вы используете 'NUnit'? – Saifur
Нет, но я могу изучить его, если это лучшая альтернатива. В настоящее время я использую Visual Studio Unit Testing для запуска своих тестов. –
См. [This] (http://stackoverflow.com/questions/4822568/how-do-i-test-multiple-browsers-with-selenium-and-a-single-nunit-suite-and-keep). Тем не менее, это способ последовательного выполнения не параллельно и не соответствует вашему требованию – Saifur