SeleniumLibrary не принимает исполняемый_путь - PullRequest
0 голосов
/ 19 сентября 2019

Я переключаюсь с pytest + Selenium на роботизированную конструкцию + SeleniumLibrary + Selenium.Несмотря на то, что ключевое слово SeleniumLibrary разработано так, чтобы его было легче использовать, я не могу сопоставить некоторые простые операции от ванильного Selenium до SeleniumLibrary.Например, я искал executeable_path и пробовал все решения, но ни одно из них не работало правильно.Хотя с помощью pytest я могу создать веб-драйвер, например:

driver = Chrome(executable_path='../drivers/chromedriver')
driver.get("https://<URL>")

с SeleniumLibrary, ни один из следующих вариантов не будет работать:

*** Settings ***
Documentation     Suite description
Library  SeleniumLibrary
*** Variables ***
${URL}  https://<URL>
*** Test Cases ***
Login_test
  Open Browser  ${URL}  Chrome  executable_path="/path/to/driver/chromedriver"
*** Settings ***
Documentation     Suite description
Library           SeleniumLibrary
Library           OperatingSystem
*** Variables ***
${URL}  https://<URL>
${EXECDIR}  /path/to/driver/
*** Test Cases ***
Login_test
  Set Environment Variable  webdriver.chrome.driver  ${EXECDIR}
  Open Browser  ${URL}  Chrome
*** Settings ***
Documentation     Suite description
Library           SeleniumLibrary
*** Variables ***
${URL}  https://<URL>
${chromedriver}  /path/to/driver/chromedriver
*** Test Cases ***
Login_test
  Create Webdriver  Chrome  chrome  executable_path=${chromedriver}
  Go To ${URL}

Есть ли обходной путь?кроме того, чтобы вручную добавить путь к драйверу в переменную PATH?

1 Ответ

0 голосов
/ 20 сентября 2019

Мой оригинальный код был с кавычками: ${chromedriver} "/path/to/driver/chromedriver", и когда я установил его на ${chromedriver} /path/to/driver/chromedriver, все работало.Так что единственно правильный путь на данный момент - это последний вариант из исходного поста:

*** Settings ***
Documentation     Suite description
Library           SeleniumLibrary
*** Variables ***
${URL}  https://<URL>
${chromedriver}  /path/to/driver/chromedriver
*** Test Cases ***
Login_test
  Create Webdriver  Chrome  chrome  executable_path=${chromedriver}
  Go To ${URL}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...