2016-01-31 4 views
0

Я выполняю тест снова и снова. Каждый раз, когда я бегу я вижу, что еще один светлячок появляется, как показано здесь:Получение драйвера Selenium firefox для правильной работы - Java

multiple firefox session

Где я могу добавить driver.quit() (или аналогичный) функция, так что правильно очищает себя на программе закрытия?

Я только вызовом драйвера с этим:

me.Drivers.Test = new FirefoxDriver(); 
me.Drivers.Test.get(websiteLink); 

Любая помощь очень ценится.

ответ

0

Я предполагаю, что me.Drivers.Test является примером WebDriver. Таким образом, вы можете использовать me.Drivers.Test.quit() в конце вашего скрипта, чтобы выйти из webdriver.

+0

Да, это экземпляр WebDriver. К сожалению, WebDriver продолжится до тех пор, пока он не остановится (браузер закрыт) – Zodzie

+0

Не могли бы вы объяснить, каково ваше ожидание? Вы хотите закрыть браузер сразу после 'me.Drivers.Test.get (websiteLink);'? – Buaban

0

Как вы инициализируете драйвер, вам нужно его покинуть. Использования:

me.Drivers.Test.quit() 
1

Вы можете использовать тест аннотацию и вызвать me.Drivers.Test.quit() в @After (В JUnit его @After, каждая среда тестирования имеет свое собственное соглашение об именовании).

Пример:

@Before 
public void before() { 
    me.Drivers.Test = new FirefoxDriver(); 
} 

@Test 
public void test() { 
    me.Drivers.Test.get(websiteLink); 
} 

@After 
public void after() { 
    me.Drivers.Test.quit(); 
} 

@Before аннотации будут работать до начала испытаний, своего рода испытательной установки.

В @Test вы выполняете фактическое тестирование.

И @After будет работать после завершения теста, и там вы делаете всю очистку.

Для получения дополнительной информации вы можете посмотреть here.

Смежные вопросы