Ale*_*ph0 4 jira robotframework jira-xray
在我的一个项目中,我们使用 Robot Framework 和一个特殊的侦听器通过 XRAY 将结果推送到 Jira。
现在,我们想要以 A 或 B 两种不同的模式调用 Robot Framework,并且需要通过 XRay 将不同的标签推送到 Jira。
我不想在调用机器人之前设置一些环境变量,因为它们真的很难跟踪。
使机器人框架的全局变量在机器人框架侦听器中运行可访问的最简单方法是什么。
我只想这样称呼机器人:
robot --listener XRayListener.py --variable Mode:A
Run Code Online (Sandbox Code Playgroud)
如何,我现在可以访问 XRayListener.py 内部的变量 Mode
小智 5
正如本文中详细介绍的,您可以在侦听器 Python 代码中使用BuiltIn().get_variables() 来获取给定的变量值。
from robot.libraries.BuiltIn import BuiltIn
ROBOT_LISTENER_API_VERSION = 2
def end_test(name, attributes):
print("BROWSER = '%s'" % BuiltIn().get_variables()['${BROWSER}'])
Run Code Online (Sandbox Code Playgroud)
然后运行它:
robot --listener ShowVariable simple.robot
Run Code Online (Sandbox Code Playgroud)
仅供参考的机器人文件是:
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${URL} https://www.google.com/
${REMOTE_URL} http://192.168.56.1:4444/wd/hub
${BROWSER} Chrome
*** Test Cases ***
Confirm login popup is accessable
#Go To ${URL}
open browser ${URL} ${BROWSER}
set window size 350 800
[Teardown] Close Browser(base
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
890 次 |
| 最近记录: |