Я переключаюсь с 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?