Моя проблема в том, что иногда, когда я тестирую веб-сайт, веб-редактор FF не закрывает окно браузера после теста, хотя он продолжает процесс тестирования, пока не открывается так много окон, что есть нет памяти. Я пробовал использовать driver.close() и driver.quit(), а также оба из них, но SOMETIMES они просто не работают. Есть ли способ заставить водителя уйти? Я посмотрел на убийство процесса, но я не могу получить PID от начатых Webdrivers ... Я единственный, кто столкнулся с этой проблемой еще?Selenium Firefox Webdriver иногда не закрывается
ответ
Ну, я не уверен, как выглядит ваш код (так как вы его не предоставили), но обычный поток для такого теста - это класс со следующими методами.
public class TestClass {
private WebDriver driver;
@BeforeClass
public void setUp() {
driver = new FirefoxDriver(); //or any other one
}
@Test
public void test1() {}
@Test
public void test2() {}
@AfterClass
public void tearDown() {
driver.quit();
}
}
Обратите внимание, что вы не должны вызывать WebDriver#close
или WebDriver#quit
в методах испытаний, вы можете просто повторно использовать сеанс браузера во время тестирования.
не уверен, что я согласен с этим, хотя методы '@ Before' и' @ After' следует вызывать per-method. не раньше и после класса, подобного этому. – sircapsalot
Я предполагаю, что это зависит от сценария тестирования. Обычно я пытаюсь проверить одну страницу с одним классом, поэтому этот подход имеет смысл. Во всяком случае, хороший момент! –
Когда вы используете '@ BeforeClass' и' @ AfterClass', методы должны быть статическими и, соответственно, переменной экземпляра. –
Вам нужно позвонить driver.quit()
в рамочном Teardown для каждого TestCase, так же, как вы должны назначить его в рамочной установке каждого TestCase. Посмотрите здесь http://siking.wordpress.com/2013/02/28/what-is-wrong-with-groovytestcase-and-selenium/, который несколько описывает вашу проблему.
У меня есть Firefox для работы с driver.quit(). То, что я сделал, удалить мою текущую версию и загрузить старую версию Firefox из этого каталога, который Modzilla держит общественность: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
версия я скачал был «Firefox Setup 27.0.exe» отсюда: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/27.0/win32/en-US/
После этого все работало.
Прежде чем я переключился версии Firefox, я использовал Firefox браузер для загрузки Selenium IDE здесь: http://www.seleniumhq.org/download/
Селен IDE является Firefox плагин.
То, что я думаю, было это = Когда у меня была версия Firefox 32 (новейшая версия), и я посмотрел в вариантах «Расширения», Selenium IDE не появлялся. Теперь, когда у меня есть версия Firefox 27, появляется Selenium IDE, и она выглядит так:
- 1. Selenium Webdriver не открывает Firefox
- 2. Selenium WebDriver для Firefox
- 3. Selenium WebDriver Firefox
- 4. Selenium webdriver иногда зависает при поиске элементов
- 5. Firefox Selenium test иногда зависает
- 6. Selenium WebDriver 2.44 Firefox 33
- 7. Ошибка с selenium firefox webdriver
- 8. Firefox 37 & Selenium Webdriver 2.45
- 9. Selenium WebDriver + Firefox 7.0.1 несовместимость
- 10. Selenium WebDriver не подключается к Firefox 20
- 11. Selenium webdriver не запускается с Firefox 26+
- 12. Не удалось открыть firefox из selenium webdriver
- 13. Ошибка Selenium WebDriver Firefox - Не удалось подключиться
- 14. Selenium WebDriver не может открыть профиль Firefox
- 15. Не удается запустить Firefox с Selenium WebDriver
- 16. Предупреждение не закрывается с помощью Selenium WebDriver с Google Chrome.
- 17. Selenium webdriver прекращает выполнение теста в Firefox
- 18. Selenium webdriver driver.get (url) зависает ... иногда
- 19. Почему selenium Firefox WebDriver не может закрыть браузер после теста
- 20. Selenium не может найти путь firefox - selenium-webdriver
- 21. Второе окно загрузки файлов не закрывается с помощью selenium webdriver?
- 22. Selenium IE WebDriver не закрывается/завершается после теста
- 23. Selenium не открывает firefox
- 24. Поддерживает ли Selenium Webdriver 2.53 Firefox 46.0?
- 25. selenium-webdriver: выберите нерабочий в Firefox 47
- 26. Selenium Python Firefox webdriver: невозможно изменить профиль
- 27. Запуск нескольких экземпляров selenium webdriver асинхронно (firefox)
- 28. selenium webdriver 3.0.1 ошибка geckodriver для firefox
- 29. Selenium Webdriver открывает Firefox, а затем умирает
- 30. Selenium/Webdriver: используйте существующий профиль Firefox?
Если в вашей программе нет аннотаций @ @ Aftermethod или '@ AfterClass', вы можете использовать try/catch/finally блокирует и помещает ваш driver.quit() или driver.close() в метод finally. – Hemanth