selenium - 如何在 Jenkins 中执行机器人测试用例
问题描述
我正在努力解决如何在 Jenkins 中执行机器人测试用例。我的项目设置如下:源代码管理:GIT Build:Execute Shell
这就是我在 shell 中尝试过的: python -m robot.run TestCases
但我得到以下输出错误:
Commit message: "robot framework start"
> /usr/bin/git rev-list --no-walk 9adbfb88132f5ec3fceb0c9863eab141f93d29f6 # timeout=10
[SampleJob] $ /bin/sh -xe /tmp/jenkins14811373557342144066.sh
+ python -m robot.run TestCases
==============================================================================
TestCases
==============================================================================
TestCases.Login TC :: This test is for open login and close browser
==============================================================================
Register Form | FAIL |
Setup failed:
WebDriverException: Message: invalid argument: can't kill an exited process
Also teardown failed:
No browser is open.
------------------------------------------------------------------------------
Choose Radio Button | FAIL |
Setup failed:
WebDriverException: Message: invalid argument: can't kill an exited process
Also teardown failed:
No browser is open.
------------------------------------------------------------------------------
TestCases.Login TC :: This test is for open login and close browser | FAIL |
2 critical tests, 0 passed, 2 failed
2 tests total, 0 passed, 2 failed
==============================================================================
TestCases.TC002 FetchData :: This test is for open login and close browser
==============================================================================
Test | FAIL |
Setup failed:
WebDriverException: Message: invalid argument: can't kill an exited process
这是文件夹 TestCases 中的示例测试
*** Settings ***
Library SeleniumLibrary
Resource ../Resources/BeforeTest.robot
Documentation This test is for open login and close browser
Test Setup Start Browser and Maximize
Test Teardown Close Browser Window
*** Variables ***
${Browser}
${URL}
*** Test Cases ***
Register Form
Enter user, mail and pass thisistheusername thisistheemail thisisthepassword
Choose Radio Button
Select Radio Button add_type home
Select From List By Index name:sex 2
*** Keywords ***
Enter user, mail and pass
[Arguments] ${username} ${email} ${password}
Input Text name=fld_username ${username}
Input Text xpath=//input[@type='email'] ${email}
Input Text name=fld_password ${password}
当我从终端执行代码时,一切都按预期工作。
解决方案
推荐阅读
- php - 为一种产品更新购物车中的数量会重置之前更新的其他产品的数量
- mysql - 从 Visual Studio 中选择 mysql 中的特定行
- selenium - RobotFramework&SeleniumLibarary。如何使用我的 webElement 执行 javascript?
- javascript - 在 Nuxt.js 中检测服务器端渲染
- node.js - 单元格中只有一个单词的粗体字
- python - 解决 cvxpy 中的最小化问题
- c# - 如何等待 Task.Run 完成
- java - 调整“CSRF”后,我找不到某些页面导致 403 错误的原因
- c - for循环中的内核copy_to_user
- botframework - 使用主动对话时如何检测死对话引用