Как лучше всего хранить Selenium WebDriver: в среде, в проекте? - PullRequest
0 голосов
/ 20 января 2020

Итак, есть два варианта:

  1. в тестовом проекте
  2. в ПУТИ среды (на машине)

Что такое лучший выбор? Каковы плюсы и минусы этих двух подходов? Что вы предпочитаете лично и почему?

1 Ответ

0 голосов
/ 20 января 2020

Чтобы ввести все недоразумения относительно WebDriver местоположения в Покойся с миром (RIP) относительно:

  • Тестовый проект location
  • PATH Переменная среды внутри системы

Используйте клавишу executable_path для переопределите расположение по умолчанию и используйте спецификацию версии c WebDriver в двоичном виде через абсолютный путь следующим образом:

  • Python с GeckoDriver / Firefox:

    • Linux / MA C Пример OSX:

      driver = webdriver.Firefox(executable_path='/path/to/geckodriver')
      
    • Windows пример:

      driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
      
  • Java с ChromeDriver / Chrome :

    • Linux / MA C Пример OSX:

      System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
      
    • Windows пример:

      System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
      

Advantage

Вы можете использовать / тестировать несколько версий варианта WebDriver следующим образом:

  • Для использования ChromeDriver v79.0 :

    driver = webdriver.Chrome(executable_path=r'C:\path\to\v79\chromedriver.exe')
    
  • Для использования ChromeDriver v78.0 :

    driver = webdriver.Chrome(executable_path=r'C:\path\to\v78\chromedriver.exe')
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...