【问题标题】:close a browser by providing tear down only in robotframework通过仅在机器人框架中提供拆卸来关闭浏览器
【发布时间】:2014-01-31 19:53:20
【问题描述】:
*** Settings ***

*** Test Cases ***
Browser Shutdown

*** Keywords ***
Browser Shutdown
    Close Browser

文件 closebrowser.txt 不包含运行此文件时显示的关键字错误。 我只想在所有测试用例结束时执行这个文件,这样如果浏览器打开,它就会关闭

在 closebrowser.txt 中我不想执行任何测试,只有在执行完文件夹中的所有 test.txt 文件后才关闭浏览器。由于我可以在文件夹中添加一个或多个测试文件(例如 test3.txt、test4.txt...),所以我想要一个单独的文件来运行并关闭浏览器,而不是在这些文件中提供

【问题讨论】:

    标签: python python-2.7 selenium selenium-webdriver robotframework


    【解决方案1】:

    为每个目录创建__init__.txt文件并添加

    *** Settings ***
    Suite teardown    Close all browsers
    

    到文件。这将添加套件拆解,该拆解将在目录中的任何测试套件之后运行。 __init__.txt 被称为initialization file

    【讨论】:

      【解决方案2】:

      您不能在另一个Test Case 中调用Test Case。

      你有三种方式来定义TearDown

      *** Settings ***
      Test Teardown     Close All Browsers
      Suite Teardown     Close All Browsers
      
      *** Test Cases ***
      My Test
          ...
          [Teardown]    Close All Browsers
      

      Test Teardown 和 [Teardown] 将在套件内的每个测试用例结束时执行,Suite Teardown 仅在套件结束时执行。

      【讨论】:

      • 首先在closebrowser.txt 中,您可以删除*** Test Cases *** 部分,它变成resource。正如您在此处阅读的 (robotframework.googlecode.com/hg/doc/userguide/…) 无法执行“默认”文件。
      • 可以在测试结束或套件结束时执行拆卸。
      猜你喜欢
      • 2017-11-01
      • 2018-11-06
      • 2017-08-22
      • 2019-05-20
      • 2013-02-07
      • 2015-07-31
      • 2016-09-06
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多