机器人框架UI测试脚本未在Linux计算机上执行

问题描述

由于我的Jenkins托管在Linux中,因此我正在使用Jenkins在Linux机器中执行机器人框架脚本。我第一次尝试遇到驱动程序问题。我将驱动程序保留在项目位置,并将其传递给create WebDriver关键字。

关于拒绝驱动程序问题,我正在执行外壳中使用chmod 777命令。在此之后,我没有任何与驱动程序相关的问题。

稍后,我在Jenkins中遇到Chrome崩溃的问题。为此,我更新了无头浏览器的脚本。只是为了确认,我在本地计算机上执行了脚本,这些脚本都正常工作。

我将相同的脚本推入Git并从Jenkins执行。脚本失败。

在本地,我可以看到失败案例的屏幕截图。但是,如果我从詹金斯(Jenkins)屏幕截图中执行,则不会生成

尝试使用“获取页面截图”关键字。仍然没有截图。

${result} =    Replace String    ${EXECDIR}     /       //
${chrome_path}      Catenate   SEParaTOR=      ${result}          //    Drivers     //    Linux      //    chromedriver
log     ${chrome_path}
${result} =    Replace String    ${chrome_path}    //    /
log     ${result}
${options}  Evaluate  sys.modules['selenium.webdriver'].ChromeOptions()  sys,selenium.webdriver
Call Method  ${options}  add_argument  --start-maximized
Call Method  ${options}  add_argument  --headless
Call Method  ${options}  add_argument  --disable-gpu
${preferences} =    Create Dictionary   setAcceptUntrustedCertificates=True    setAssumeUntrustedCertificateIssuer=True
   
Create WebDriver  Chrome   chrome_options=${options}   desired_capabilities=${preferences}      executable_path=${result}
Go to     ${url}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)