Size: a a a

QA — Автоматизация

2019 October 23

o

oleg in QA — Автоматизация
Евгений спасибо сейчас гляну что это -не пробовал
источник

AV

Alexei Vinogradov in QA — Автоматизация
или Селенид попробуй)
источник

A

Anton in QA — Автоматизация
в selenide wdm встроен
источник

AH

Anton H in QA — Автоматизация
oleg
ну сорри -раз ответили 'мы тут про баб, какой Селениум?'. вопросы 1) Firefox 70+Selenium 3 или 4 не работают вообще, пробовал десяток разных методом пуска (windows). Поделитесь пожалуйста рабочим куском кода для пуска, для Файрфокс 20..40 делал много раз, проблемы несовместимости начались примерно с 46 версии.Сейчас браузер открывается, но при загрузке сайта висит 45 сек - и  timeout. инет 40 мбит, хромдрайвер работает отлично. 2) опера работает, но сбоит когда запускается тест в хроме и потом он же в опере или наоборот. после закрытия драйвера через driver.quit or driver.close браузер открывает сайт и в опере и в хроме, но не находит контролы по локатору , ошибка there is no sesssion или подобное
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
path = Path(__file__).parent / 'drivers' / 'geckodriver'

browser = webdriver.Firefox(options=options, executable_path=path)
Запускал Firefox и на macOS и на Winde - работало всегда)

options.headless = True - это по вкусу)
источник

SK

Sergey Kolokolov in QA — Автоматизация
oleg
в курсе -я уже и 32   64 бит пробовал, и путь и    System.setProperty("webdriver.firefox.marionette", "C:\\windows\\system32\\geckodriver.exe"); и    System.setProperty("webdriver.gecko.driver", "C:\\windows\\system32\\geckodriver.exe");
У меня была похожая проблема с ФФ - гекодрайвер был 32 бита, а сам фаерфокс - 64 битный (или наоборот - не помню уже). И любые тесты на ФФ крашились при запуске.
Стоило заменить версию гекодрайвера на ту же, что и ФФ - и всё запустились, как ни в чём не бывало.
источник

o

oleg in QA — Автоматизация
я на джаве тесты пишу
источник

AV

Alexei Vinogradov in QA — Автоматизация
oleg
я на джаве тесты пишу
Selenide пробовали?
источник

o

oleg in QA — Автоматизация
селенид еще не пробовал
источник

o

oleg in QA — Автоматизация
сейчас пробую webdrivermanager
источник

MS

Maksim Shestakov in QA — Автоматизация
oleg
ну сорри -раз ответили 'мы тут про баб, какой Селениум?'. вопросы 1) Firefox 70+Selenium 3 или 4 не работают вообще, пробовал десяток разных методом пуска (windows). Поделитесь пожалуйста рабочим куском кода для пуска, для Файрфокс 20..40 делал много раз, проблемы несовместимости начались примерно с 46 версии.Сейчас браузер открывается, но при загрузке сайта висит 45 сек - и  timeout. инет 40 мбит, хромдрайвер работает отлично. 2) опера работает, но сбоит когда запускается тест в хроме и потом он же в опере или наоборот. после закрытия драйвера через driver.quit or driver.close браузер открывает сайт и в опере и в хроме, но не находит контролы по локатору , ошибка there is no sesssion или подобное
была такая проблема год назад, решалась новой версией гекодрайвера
источник

AB

Alexei Barantsev in QA — Автоматизация
45 секунд ожидания означают, что вы используете legacy-драйвер для Firefox. покажите, как запускаете, и проверьте версию клиентской библиотеки, что-то мне подсказывает, что она старая
источник

AB

Alexei Barantsev in QA — Автоматизация
качать geckodriver руками или менджером не поможет, потому что FirefoxDriver у вас его не использует, пытается сразу общаться с браузером по старому протоколу, а браузер не откликается
источник

o

oleg in QA — Автоматизация
if (isWindows() == true) {
                   System.setProperty("webdriver.firefox.marionette", "C:\\windows\\system32\\geckodriver.exe");
                   System.out.println("start in Windows ver 06.09.2019 ");
               } else {
                   System.setProperty("webdriver.firefox.marionette", "/usr/bin/geckodriver");
                   System.out.println("start in Unix or IOS ver 06.09.2019 ");
               }

//             System.setProperty("webdriver.gecko.driver", "c:\\geckodriver.exe");

           //    DesiredCapabilities capabilities=DesiredCapabilities.firefox();
             //  capabilities.setCapability("marionette", true);
               FirefoxBinary firefoxBinary = new FirefoxBinary();
           //    firefoxBinary.addCommandLineOptions("--headless");
               FirefoxOptions firefoxOptions = new FirefoxOptions();
               firefoxOptions.setBinary(firefoxBinary);
                driver = new FirefoxDriver(firefoxOptions);

               driver.manage().timeouts().implicitlyWait(290, TimeUnit.SECONDS);
               driver.manage().timeouts().pageLoadTimeout(250,TimeUnit.SECONDS);
               driver.manage().window().maximize();
источник

AB

Alexei Barantsev in QA — Автоматизация
System.setProperty("webdriver.firefox.marionette", "C:\\windows\\system32\\geckodriver.exe");
вот это вас и подвело, это свойство указывает не на драйвер, а на режим запуска
источник

AB

Alexei Barantsev in QA — Автоматизация
свойство, которое вам нужно,называется "webdriver.gecko.driver"
источник

AB

Alexei Barantsev in QA — Автоматизация
а ещё лучше положить в PATH и вообще не хардкодить пути
источник

o

oleg in QA — Автоматизация
поправил - [pool-1-thread-1] INFO io.github.bonigarcia.wdm.WebDriverManager - Latest version of geckodriver is 0.26.0
[pool-1-thread-1] INFO io.github.bonigarcia.wdm.Downloader - Downloading https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-win64.zip
[pool-1-thread-1] INFO io.github.bonigarcia.wdm.Downloader - Extracting binary from compressed file geckodriver-v0.26.0-win64.zip
[pool-1-thread-1] INFO io.github.bonigarcia.wdm.WebDriverManager - Exporting webdriver.gecko.driver as C:\Users\oleg7lite\.m2\repository\webdriver\geckodriver\win64\0.26.0\geckodriver.exe
Given User have access to RVOS https://myrvosuat.rvos.com/sign/in in Mozilla (FAILED)
(org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:29434
источник

o

oleg in QA — Автоматизация
if (isWindows() == true) {
                   System.setProperty("webdriver.gecko.driver", "C:\\windows\\system32\\geckodriver.exe");
                   System.out.println("start in Windows ver 06.09.2019 ");
               } else {
                   System.setProperty("webdriver.gecko.driver", "/usr/bin/geckodriver");
                   System.out.println("start in Unix or IOS ver 06.09.2019 ");
               }

//             System.setProperty("webdriver.gecko.driver", "c:\\geckodriver.exe");

           //    DesiredCapabilities capabilities=DesiredCapabilities.firefox();
             //  capabilities.setCapability("marionette", true);
               FirefoxBinary firefoxBinary = new FirefoxBinary();
           //    firefoxBinary.addCommandLineOptions("--headless");
               FirefoxOptions firefoxOptions = new FirefoxOptions();
               firefoxOptions.setBinary(firefoxBinary);
               WebDriverManager.firefoxdriver().setup();
                driver = new FirefoxDriver(firefoxOptions);

               driver.manage().timeouts().implicitlyWait(290, TimeUnit.SECONDS);
               driver.manage().timeouts().pageLoadTimeout(250,TimeUnit.SECONDS);
               driver.manage().window().maximize();
источник

A

Andrey in QA — Автоматизация
Alexei Barantsev
а ещё лучше положить в PATH и вообще не хардкодить пути
Плюсую. Что на винде, что на unix переменные окружения работают
источник

BO

Boris Osipov in QA — Автоматизация
источник