可执行路径关键字不适用于我

问题描述

我正在将我的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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...