Хороший шаблон для запуска автоматических тестов Selenium в HTTP и HTTPS? - PullRequest
1 голос
/ 19 августа 2009

У меня есть набор тестов Selenium, которые выполняются через HTTP - я хотел бы запускать те же тесты под HTTPS, а также HTTP с минимальным дублированием, насколько это возможно. Я думаю, другие люди уже должны это делать? Я использую Java Selenium Remote Control - но я, вероятно, могу перевести метод с другого языка.

1 Ответ

4 голосов
/ 20 августа 2009

Вы можете передать URL тестируемого приложения в вашу тестовую среду в качестве параметра или сохранить его в файле свойств. Я делаю это для переключения между тестовыми средами.

Ниже приведен простой пример чтения из файла свойств:

protected void startSession() {
    Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox",
        applicationProperties.getProperty("application.url"));
}

И пример использования параметра (для этого я использую TestNG):

Добавить параметры в XML-файл комплекта TestNG:

<parameter name="appURL" value="http://www.example.com/" />

Используйте параметр при создании экземпляра Selenium:

@BeforeMethod(alwaysRun = true)
@Parameters({"appURL"})
protected void startSession(String appURL) {
    Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", appURL);
}
...