Это немного зависит от вашей среды.Я использую C # с Selenium RC (и, следовательно, тестовый фреймворк NUnit).Поскольку вы используете Java (и, вероятно, JUnit), он работает так же.И JUnit, и NUnit позволяют указывать специальный код, который выполняется перед каждым тестом, после каждого теста, перед каждым пакетом или после каждого пакета.
В вашем случае вы хотите предоставить код для запуска перед пакетом (aЭто просто набор всех ваших тестовых примеров в одном пространстве имен (C #) или классе (Java)).В C # я использую такой код - директива [TextFixtureSetUp]
- это то, что позволяет NUnit распознавать это как код установки пакета.
[TestFixtureSetUp]
public void SetupTest()
{
selenium = Setup.StartSelenium();
Setup.Login();
Setup.Preliminaries();
}
Эквивалентное обозначение в Java - использовать *Атрибут 1009 *@BeforeClass
как в
public class Example {
@BeforeClass
public static void onlyOnce() {
...
}
}
Моя недавняя статья Веб-тестирование с Selenium Sushi: практическое руководство и набор инструментов очень сфокусировано на C #, но может предоставить вамс некоторыми общими идеями, которые вы можете применить к своей работе на Java.