gpt4 book ai didi

robotframework - 使用 Robot Framework 执行级别设置和拆卸

转载 作者:行者123 更新时间:2023-12-04 04:29:56 25 4
gpt4 key购买 nike

我知道有 Test Setup这将在每个测试用例和Suite Setup之前执行它将在每个套件(即每个 .robot 文件)之前执行。

但是,我尝试在运行 robot 后设置命令级别的设置和拆卸。命令,当所有测试套件都运行后,运行 Teardown。

尝试使用 __init__.robot文件在我的场景目录中,但根本没有调用它们。

*** Settings ***

Resource ../_common/keywords.robot

Suite Setup Prepare Browser
Suite Teardown Close Browser

我希望能够在开始任何测试之前启动浏览器,然后仅在所有测试完成后才关闭浏览器。

例如,robot 1.robot 2.robot应该:

  1. 打开浏览器
  2. 运行 1.robot测试套件
  3. 运行 2.robot测试套件
  4. 关闭浏览器

最佳答案

您可以为此设置“特殊”套件,并在运行中首先和最后调用它们。由于 SeleniumLibrary 具有全局范围,在第一个浏览器中初始化的浏览器应该可供同一次运行中的所有后续套件访问。

例如套件“Startup.robot”将打开浏览器,“Closing.robot”将关闭浏览器,中间的任何套件都将使用它:

robot Startup.robot 1.robot 2.robot Closing.robot

当你传递一个执行目录时,框架会按照字母顺序获取其中的.robot文件,因此你可以将这些特殊套件命名为“0000_Startup.robot”和“zzzz_Closing.robot”,以便它们在相应的目录中运行顺序(如果您仅使用 ascii/latin 文件名)。


是的,初始化文件不用于在其他套件之前运行某些东西 - 它们用于为其他套件设置默认值,这些值可以在下游覆盖。 See their description in the documentation.

关于robotframework - 使用 Robot Framework 执行级别设置和拆卸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55216872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com