zoukankan      html  css  js  c++  java
  • Robot Framework学习笔记2

    Edit标签元素:

    Edit标签页主要分:加载外部文件、定义内部变量、定义元数据等三个部分。

    1、加载外部文件:

    Add Library:加载测试库,主要是[Python]Libsite-packages里的测试库

    Add resource:加载资源,主要是你 工程相关的资源文件

    Add Variables:加载变量文件

     2、定义内部变量:

    Add Scalar:定义变量

    Add List:定义列表型变量

    Add Dict:定义字典

    3、定义元数据:

    Add Metadata:定义元数据

    导入库:

      点击Edit标签页右侧的"Library"按钮进行库的添加,在添加库之前,首先库已经必须在Python下进行了安装。如Selenium2Library

    备注:如果添加的库不存在或库名错误,将会红色显示,黑色表示正常;

      如果你是在"91160test"中添加的库,当前项目下面的测试用例不能使用库中的关键字,需要在用例相应的测试套件中再次添加,

      如果你是在"分层学习"中添加的库,那么这个库中所提供的关键字可以被当前测试套件下的用例使用;

    查看库下的关键字,直接按F5即可查看

      

     导入资源,资源一般为项目相关的文件,比如项目中自定义的关键字文件;

     

    定义公共变变量:通过点击Edit标签右侧的Add Scalar按钮来创建,在这里创建的变量,可以被整个学习分层中的用例使用;

    定义列表:点击Edit 标签页右侧的"Add List"按钮来创建变量

     

    案例:

    执行结果:

    Run标签:

    1)Execution Profile:选择运行方式,里面有pybot、jybot和custom script。其中我们默认是用pybot来运行案例,pybot的运行Python编辑完成。jython的支持,custom script是选择自定义的脚本来执行

    2)star和stop:用例的运行和停止

    3)Report和log:报告和日志。要运行之后才能点击。他们之间的区别:报告更多的是结果上的展示,日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的最终执行情况时用报告;

      report.html文件用于最终结果的展示,适合了解测试用例的执行情况:测试了哪些模块,用例数,失败率等。

      log.html文件中可以查看用例执行的每一步,适合跟踪定义问题

    4)Autosave:自动保存,如果不勾选,在修改了用例之后如果没有保存的话,运行案例时会提示是否保存。勾选则运行时自动保存了。

    5)Arguments:pybot的参数(或者jybot),可以在这里输入pybot的命令完成相应的操作。 例如:t -r 表示运行r用例

    6)Only Run Tests with these Tags:只运行这些标记的测试案例。

    7)Skip tests with these tags:跳过这些标记的测试案例。

     筛选执行用例:

    1、勾选用例

    Select all tests:选择当前套件的所有用例

    select Only Failed Test:选择当套件下运行失败的用例

    Select only passed test:选择当前套件下运行成功的用例

    2、用命令:使用run标签中的Arguments功能

    在Arguments的输入框中输入 "-t tr" 点击 start按钮,只执行了tr这条用例。Arguments能做的事情可不止于此,想了解更多命令,可以在cmd.exe下执行'pybot --help' 

    3、筛选标记

    在编辑某个用例时,你会看到setting>>的按钮,点击按钮展开:

    tags代表标签名称,在<add new>的输入框输入"重要"这条用例就打上了"重要"的标记

    Only Run tests with thest tags:只运行这些标记的测试案例

    Skip tests with these tags:跳过这些标记的测试案例

  • 相关阅读:
    DataGridView 设置行不可见时,与货币管理器的位置关联的行不能设置为不可见
    DataGridView 冻结列后出现 无法添加该列,原因是它被冻结并被置于未冻结的列之后
    sql 2000 查询中增加序号列,自动增加列
    SQL 语法大全
    清除vs2003vs2008起始页最近打开项目
    ALTER TABLE 修改表时 因为有一个或多个对象访问此列
    UNIX上C++程序设计守则(信号和线程)(上)
    Thread Cancel 指南
    [C++再学习系列] 深入new/delete:New的3种形态
    设计模式学习(六):重构与模式,推荐书籍(完)
  • 原文地址:https://www.cnblogs.com/yinrw/p/5857580.html
Copyright © 2011-2022 走看看