Testing 可执行路径关键字对我无效
我正在将我的机器人框架脚本与Jenkins集成。以前我使用Python版本的路径作为驱动程序,它工作得很好。但是现在我们需要将驱动程序保留在项目位置,并且需要将该路径输入到可执行路径关键字中。我尝试使用绝对路径和相对路径,但不起作用。请查找以下脚本以供参考。我把我的驱动程序保存在同一个文件夹中,只要这个文件可用。因此,默认情况下,${CURDIR}返回当前文件目录 下面是我进入可执行路径的错误 我正在犯错误 安装程序失败: TypeError:“模块”对象不可调用 在上面的脚本问题与“铬”关键字。用小C代替大写C m。 但是现在我面临着替换字符串的问题。需要将单斜杠替换为双斜杠。我试着使用下面的脚本。但它给出了无效的语法错误Testing 可执行路径关键字对我无效,testing,driver,robotframework,Testing,Driver,Robotframework,我正在将我的机器人框架脚本与Jenkins集成。以前我使用Python版本的路径作为驱动程序,它工作得很好。但是现在我们需要将驱动程序保留在项目位置,并且需要将该路径输入到可执行路径关键字中。我尝试使用绝对路径和相对路径,但不起作用。请查找以下脚本以供参考。我把我的驱动程序保存在同一个文件夹中,只要这个文件可用。因此,默认情况下,${CURDIR}返回当前文件目录 下面是我进入可执行路径的错误 我正在犯错误 安装程序失败: TypeError:“模块”对象不可调用 在上面的脚本问题与“铬”关键字
${chrome_path} Catenate SEPARATOR= ${EXECDIR} \\ chromedriver.exe
log ${chrome_path}
${chrome_path}= Evaluate ${chrome_path}.replace('\\','\\\\')
log ${chrome_path}
Create Webdriver ${Browser} executable_path=${chrome_path}
Go To ${url}
问题解决了。我将脚本从Evaluate string更新为Replace string。现在工作很好
*** Settings ***
Library SeleniumLibrary
Variables ../Resources/PageObjects/Login_Dashboard_TestData.py
Variables ../Resources/PageObjects/Login_Dashboard_locators.py
Library String
*** Keywords ***
Start Browser
[Arguments] ${url}
Set Global Variable ${testsRootFolder} ${EXECDIR}
${chrome_path} Catenate SEPARATOR= ${EXECDIR} \\ Drivers \\ chromedriver.exe
${result} = Replace String ${chrome_path} \\ \\\\
Create Webdriver ${Browser} executable_path=${result}
${driver}= Go To ${url}
Set Global Variable ${driver}
Maximize Browser Window
我不知道这是否是唯一的问题,但你不应该在
${chrome_path}
周围加引号。另外,请告诉我们哪一行抛出了这个错误。嗨,布莱恩,我尝试了所有带引号和不带引号的方法。仍然是相同的错误。我在“创建webdriver”关键字中遇到错误。嗨,布莱恩,我更新了要求,你能研究一下这个问题吗。我试图在驱动程序路径中将单斜杠替换为双斜杠,因为它不接受单斜杠。
*** Settings ***
Library SeleniumLibrary
Variables ../Resources/PageObjects/Login_Dashboard_TestData.py
Variables ../Resources/PageObjects/Login_Dashboard_locators.py
Library String
*** Keywords ***
Start Browser
[Arguments] ${url}
Set Global Variable ${testsRootFolder} ${EXECDIR}
${chrome_path} Catenate SEPARATOR= ${EXECDIR} \\ Drivers \\ chromedriver.exe
${result} = Replace String ${chrome_path} \\ \\\\
Create Webdriver ${Browser} executable_path=${result}
${driver}= Go To ${url}
Set Global Variable ${driver}
Maximize Browser Window