Jenkins没有启动测试套件,挂在打开的浏览器上

时间:2017-07-20 14:20:36

标签: jenkins robotframework selenium2library

Windows 10,Firefox 52,Robot 3.0.1,Selenium 3.4.3,Selenium2Library 1.8.0

当我在Jenkins中创建新版本时,测试套件在打开浏览器之前就会挂起。我在“执行Windows批处理命令”中使用的命令是:

powershell.exe "Start-Service 'asd Workflow Manager'"
git reset --hard
git clean -fdx
del geckodriver.log
call robot.bat --variable BASE_URL:zxc/Adress  --variable LOGIN:jenkins --variable PASSWORD:admin@123 --variable BROWSER:firefox--debugfile --exclude Unstable --outputdir .\report Z:\<path_to_tests>\*.robot
copy C:\inetpub\wwwroot\Logs\asd.log .
copy C:\inetpub\logs\LogFiles\W3SVC1\*.log .
powershell.exe "Stop-Service 'asd Workflow Manager'"
exit 0

但是当创建构建时,它会在启动机器人测试时挂起:

” call robot.bat --variable BASE_URL:zxc / Adress --variable LOGIN:jenkins --variable PASSWORD:admin @ 123 --variable BROWSER:firefox --debugfile --exclude Unstable --outputdir。\ report Z:\ path_to_tests \ * .robot

.........................

TestNames

........................ “

没有任何反应。我的套件设置是:

*** Settings ***
Library  Selenium2Library   10    10
Library  Process
Library  String
Resource          ../../keywords/keywords.robot
Suite Setup   Open Browser        ${BASE_URL}/ControlPanel.aspx?item=Assign_Roles    ff
Suite Teardown   Logout

*** Variables ***
${BASE_URL}     xcv

*** Test Cases ***
Login
    Log to Console      Hello world

如果我评论“Library Selenium2Library”至少我收到一个错误,那个Open浏览器关键字不存在。

此外我在cmd中使用了相同的命令,我在Jenkins上使用了启动自动化测试,而且一切正常。

调用robot.bat --variable BASE_URL:http://127.0.0.1/Adress - 变量登录:jenkins - 变量密码:admin @ 123 - 变量浏览器:firefox --debugfile --exclude Unstable --outputdir。\ report Z:\ path_to_tests * .robot

1 个答案:

答案 0 :(得分:0)

经过进一步调查后发现詹金斯没有图形背景。可能是因为它是从GIT bash开始的。 修复是在命令行中重新启动它。