2014-05-28 4 views
0

Каждый раз, когда я запускаю свой тестовый селен, открывается другое окно Firefox. Досадно видеть так много окон после нескольких прогонов теста. Можно ли использовать предыдущий открытый?Selenium получить последнее окно браузера

+0

Вы можете повторно использовать ваш браузер, если вы приведете Singleton шаблон http://sqa.stackexchange.com/a/7015/ 6194 – olyv

+0

Я уже знаю это, и это не касается моей проблемы. Предположим, что экземпляр Selenium закрыт в последнем прогоне, не покидая Firefox. Мне нужно повторно использовать ранее открытый Firefox, так как время загрузки Selenium довольно много. – Peter

ответ

0

Для Selenium 2 (WebDriver), попробуйте создать новый объект для FF:

ffWebDriver = new FirefoxDriver(); 

Это должно создать объект веб-драйвера Firefox, которые вы можете контролировать и не будет бросить курить, пока вы не вызовете :

ffWebDriver.Quit(); 
0

Это что-то не возможно. Пожалуйста, загляните в https://code.google.com/p/selenium/issues/detail?id=18, чтобы понять, почему это так. Если здесь открыто только несколько окон, вы можете закрыть все экземпляры браузера, открытые после каждого теста, вызвав метод driver.quit();.

В случае, если вы используете привязки Python, вы можете захотеть взглянуть в это: http://webdriverplus.org/en/latest/browsers.html#reuse-browser

+0

Как закрыть только экземпляры Firefox Selenium только с помощью C# или VB.NET. Поиск процессов по имени «Firefox» вернет все окна Firefox. Убийство может также закрыть нежелательные окна Firefox. – Peter

+0

Для C# используйте 'driver.Quit()'. Это ТОЛЬКО закрывает браузерные экземпляры, открытые Selenium. Открытые вручную экземпляры будут открыты, как есть. –

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