Selenium Exception org.openqa.selenium.WebDriverException бросает случайные тестовые примеры при выполнении большого количества тестовых примеров в jenkins [duplicate]

Я столкнулся с несколькими действительно мощными jQuery-файлами для загрузки файлов. Проверьте их:

  1. Plupload docs: http://www.plupload.com/docs
  2. Загрузка файла jQuery docs: https://github.com/blueimp/jQuery-File-Upload
  3. FineUploader docs: http://docs.fineuploader.com/

32
задан Picrofo Software 28 November 2012 в 23:23
поделиться

10 ответов

Я выяснил, где проблема.

Я загрузил некоторые расширения, чтобы добавить в FirefoxProfile, который я использую, чтобы создать экземпляр FireFoxDriver. Эти плагины расположены в Java / main / resources. В Eclipse все работало нормально, но я не мог получить доступ к этим плагинам через Maven. После копирования этих файлов во временную папку и загрузки их оттуда он работал даже с Maven.

Спасибо за вашу помощь

5
ответ дан kirschmichel 5 September 2018 в 07:16
поделиться
my recommendation is 

    ===> switch to firefox version 50.0 [latest One] , 

    ===> download the gecko driver from [.](https://github.com/mozilla/geckodriver/releases)  and 

    ===> Selenium version 3.0.1
     <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>3.0.1</version>
     </dependency>

    ==> On your Code 
private WebDriver driver;
System.setProperty("webdriver.gecko.driver", "PATH to GECKO DRIVER");
        driver = new FirefoxDriver();

    and yes you see the below output in your console :


    Dec 17, 2016 6:40:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
    14819XXXXXXX5   mozprofile::profile INFO    Using profile path C:\Users\User\AppData\Local\XXXXX\rust_XXXprofile.OXXXXXXXXXXX7S
    148XXXXXXXXX0   geckodriver::marionette INFO    Starting browser C:\Program Files\Mozilla Firefox\firefox.exe
    148XXXXXXXXX1   geckodriver::marionette INFO    Connecting to Marionette on localhost:XXXXXXX
    148198XXXX077   Marionette  INFO    Listening on port 53532
    Dec 17, 2016 6:40:55 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Detected dialect: W3C
    [Child 4104] ###!!! ABORT: Aborting on channel error.: file c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp, line XXXX
    Dec 17, 2016 6:41:13 PM org.openqa.selenium.os.UnixProcess destroy
0
ответ дан ABDUL IMRAN 5 September 2018 в 07:16
поделиться

Пытаемся добавить это к вашему pom

ОБНОВЛЕНО:

<dependency>
    <groupId>org.seleniumhq.webdriver</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>2.XX.X</version>
</dependency>

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>2.XX.X</version>
</dependency> 
3
ответ дан Abhishek_Mishra 5 September 2018 в 07:16
поделиться

У нас была аналогичная проблема, появившаяся после обновлений Linux. Мы тестировали множество комбинаций селеновых версий (2.42.2 и 2.43.1) и firefox (27.0.1 по 32.0.2), но проблема всегда присутствовала.

Мы находимся под OpenMandriva, а проект находится под Eclipse и Maven.

Мы нашли для нас решение, которое должно заменить следующую зависимость maven

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.43.1</version>
    </dependency>   

на все следующие:

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.43.1</version>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-support</artifactId>
        <version>2.43.1</version>
    </dependency>   

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-api</artifactId>
        <version>2.43.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.3.5</version>
    </dependency>

Интересно, только ли это решение скрывает реальную проблему?

1
ответ дан Eric Klumpp 5 September 2018 в 07:16
поделиться

Такая же проблема возникает и при отсутствии свободного места на диске, где находится папка кэша Firefox. Просто освободите место и запустите свои скрипты!

-2
ответ дан Lexuslll 5 September 2018 в 07:16
поделиться

Когда я сталкиваюсь с этой ошибкой, это обычно одна из двух вещей.

Версия Selenium не поддерживает версию браузера. Двойная проверка версий Selenium / browser одинакова при запуске от Eclipse vs Maven. Двойная проверка Eclipse и Maven настроены на использование той же версии Selenium. Это произошло для меня, когда мой браузер автоматически обновился, поэтому я отключил его в браузере.

Тесты Selenium работают в режиме без звука. Невероятно, если вы вручную выполняете mvn на том же компьютере, что и Eclipse. Это произошло для меня при запуске селена через Maven на моем сервере Jenkins. Сервер Jenkins работал в безголовом режиме. Потребовал мне минуту, чтобы разобраться с безголовыми вещами, думаю, что я установил переменную envay env в Linux или что-то в этом роде.

29
ответ дан Matthew Petty 5 September 2018 в 07:16
поделиться

Если вы обновили Firefox и Selenium до последних версий, пытаясь исправить эту проблему, и вы все еще сталкиваетесь с этой проблемой, возможно, вы обновили Firefox, используя «Перезапустить для обновления».

Завершите работу Firefox и убедитесь, что исполняемый файл Firefox больше не работает. Затем попробуйте свой тест. Он должен работать сейчас.

Я предполагаю, что это связано с тем, когда обновляется бинарный файл Firefox, когда вы используете «Restart to Update»

0
ответ дан Rajesh J Advani 5 September 2018 в 07:16
поделиться

После долгого сражения и попробуйте большинство (если не все) параметров, перечисленных здесь, я, наконец, избавился от этой ошибки, удалив неиспользуемый JAR - ios-server-0.6.5-jar-with-dependencies.jar в моем пути сборки и используя комбинацию FF34 и selenium jars 2.48.2.

Просто хотел опубликовать это как еще один вариант, если кто-то столкнется с этой изнурительной проблемой.

0
ответ дан rs79 5 September 2018 в 07:16
поделиться

У меня была эта проблема с Firefox 36, также люди столкнулись с тем же, что и в 35 и 44.

Для вывода обновите свой Firefox до 37 или опустите его на что-либо меньшее, чем 33.

0
ответ дан Tarek Radwan 5 September 2018 в 07:16
поделиться

Не удается найти путь firefoxbinary. Установите путь firefox до использования драйвера firefox.

System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
-1
ответ дан Wendy Hu 5 September 2018 в 07:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: