如何解决可执行路径关键字不适用于我
我正在将我的Robot框架脚本与Jenkins集成在一起。以前,我使用Python版本的路径作为驱动程序,它运行良好。但是现在,我们需要将驱动程序保留在项目位置,并将该路径添加到可执行路径关键字中。我尝试使用绝对路径和相对路径,但是它不起作用。请找到以下脚本供您参考。只要有此文件,我就将驱动程序放在同一文件夹中。因此,默认情况下,此$ {CURDIR}返回当前文件目录。
出现以下错误,我进入了可执行路径
*** Settings ***
Library SeleniumLibrary
Variables ../Resources/PageObjects/Login_Dashboard_TestData.py
Variables ../Resources/PageObjects/Login_Dashboard_locators.py
*** Keywords ***
Start Browser
[Arguments] ${url}
Set Global Variable ${testsRootFolder} ${CURDIR}
log ${testsRootFolder}
${chrome_path} Catenate SEPARATOR= ${CURDIR} \\ chromedriver.exe
log ${chrome_path}
create webdriver ${Browser} executable_path='${chrome_path}'
${driver}= Open Browser ${url} ${Browser}
Set Global Variable ${driver}
Maximize Browser Window
我遇到了错误。
设置失败: TypeError:“模块”对象不可调用
在上述脚本问题中,使用“ Chrome”关键字。代替使用小c的大写C m。 但是现在我面临替换字符串的问题。需要用双斜杠替换单斜杠。我尝试使用下面的脚本。但这给出了无效的语法错误。
${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}
解决方法
问题已解决。我将脚本从“评估字符串”更新为“替换字符串”。现在工作正常。
*** 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。