Testing 可执行路径关键字对我无效

Testing 可执行路径关键字对我无效,testing,driver,robotframework,Testing,Driver,Robotframework,我正在将我的机器人框架脚本与Jenkins集成。以前我使用Python版本的路径作为驱动程序,它工作得很好。但是现在我们需要将驱动程序保留在项目位置,并且需要将该路径输入到可执行路径关键字中。我尝试使用绝对路径和相对路径,但不起作用。请查找以下脚本以供参考。我把我的驱动程序保存在同一个文件夹中,只要这个文件可用。因此,默认情况下,${CURDIR}返回当前文件目录 下面是我进入可执行路径的错误 我正在犯错误 安装程序失败: TypeError:“模块”对象不可调用 在上面的脚本问题与“铬”关键字

我正在将我的机器人框架脚本与Jenkins集成。以前我使用Python版本的路径作为驱动程序,它工作得很好。但是现在我们需要将驱动程序保留在项目位置,并且需要将该路径输入到可执行路径关键字中。我尝试使用绝对路径和相对路径,但不起作用。请查找以下脚本以供参考。我把我的驱动程序保存在同一个文件夹中,只要这个文件可用。因此,默认情况下,${CURDIR}返回当前文件目录

下面是我进入可执行路径的错误 我正在犯错误

安装程序失败: TypeError:“模块”对象不可调用

在上面的脚本问题与“铬”关键字。用小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}

问题解决了。我将脚本从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