【发布时间】:2020-12-12 18:07:01
【问题描述】:
我有一个机器人框架代码,如果单个测试用例失败,它应该重新执行整个测试套件。因此,为了实现这一点,我在 Robot Framework 代码中运行了一个 python 脚本,该脚本将再次重新执行该代码。但我不能那样做 在下面发布我的代码:
***Settings***
Variables DailyRun
*** Variables ***
${InstanceName} abvsu
*** Test Cases ***
CookieTest
sleep 10 sec
${CookieValue} Get Cookie tmsprd103842
Log To Console ${CookieValue.value}
${b}= Get Regexp Matches ${CookieValue.value} abc
Set Global Variable ${b}
Run Keyword if ${b} != '[abc]' Loginafterfail
*** Keywords ***
Loginafterfail
# Close Browser
${result}= run process python DailyRun.py
Log to Console ${result.stdout}
Python 脚本如下所示:
def Callingfunction(IntsanceName):
date_time = datetime.now().strftime("%m%d%Y-%H%M%S")
log_time = "TestResult-" + date_time
for i in range(0, 1):
os.system(
'cmd /c "robot '+IntsanceName+'.robot "'
)
def main():
Callingfunction()
if __name__ == "__main__":
main()
但是这里在 CookieTest 失败后重新执行代码是行不通的
【问题讨论】:
标签: python robotframework