前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Robot Framework Public API创建你RFS测试

基于Robot Framework Public API创建你RFS测试

作者头像
苦叶子
发布2018-08-17 16:08:16
7300
发布2018-08-17 16:08:16
举报
文章被收录于专栏:开源优测开源优测

概述

本文就上一文基于RobotFramework关键字语法实现的百度搜索实例改为有Public API来实现

让大家看下如何基于代码模式来实现基于RobotFramework进行自动化测试

以便进一步加深大家对RobotFramework的理解。

API

在本实例中,需要用到以下类

  • TestSuite

可编程测试套件类,代表一个可执行的测试套件

  • ResultWriter

基于TestSuite或ExecutionResult()生成返回的原始记录生成测试报告、测试日志,xml格式的输出和XUnits文件

实例目标

本实例基于SeleniumLibrary提供的关键字来实现以下目标:

  • 打开浏览器,并初始化访问http://www.baidu.com,验证百度标题
  • 输入搜索词“开源优测”,单击“百度一下”按钮,等待5s
  • 验证搜索结果标题
  • 关闭浏览器,结束
  • 生成报告等相关记录文件

实例

代码语言:javascript
复制
#-*- coding:utf-8 -*-

__author__ = "苦叶子"

from robot.api import TestSuite
from robot.api import ResultWriter  
  if __name__ == "__main__":
    print("Robot Framework基本执行过程演示代码")    
      # 创建套件
    suite = TestSuite("百度搜索测试套件")    
    
    # 导入SeleniumLibrary库
    suite.resource.imports.library("SeleniumLibrary")    
      # 创建测试用例:启动浏览器
    test_01 = suite.tests.create("启动浏览器")
    test_01.keywords.create("Open Browser", 
        args=["http://www.baidu.com", "Chrome"])
    test_01.keywords.create("Title Should Be", 
        args=["百度一下,你就知道"])    

    # 创建测试用例:百度搜索测试
    test_02 = suite.tests.create("百度搜索测试")
    test_02.keywords.create("Input Text", 
        args=["id=kw", "开源优测"])
    test_02.keywords.create("Click Button", args=["id=su"])
    test_02.keywords.create("Sleep", args=["5s"])    
        
    # 创建测试用例:断言验证搜索结果标题
    test_03 = suite.tests.create("断言验证搜索结果标题")
    test_03.keywords.create("Title Should Be", 
        args=["开源优测_百度搜索"])    
        
    # 创建测试用例:关闭测试用例
    test_04 = suite.tests.create("关闭浏览器")
    test_04.keywords.create("Close All Browsers")    
    
    # 运行套件
    result = suite.run(critical="百度搜索", output="output.xml")    
    
    # 生成日志、报告文件
    ResultWriter(result).write_results(report="report.html", 
        log="log.html")

将上述代码保存至search_baidu_demo.py中,执行下述命令运行:

python search_baidu_demo.py

运行日志

执行上述命令,运行记录如下图:

报告截图

运行的报告如下图:

小结

代码中所使用的API请参见:

http://robot-framework.readthedocs.io/en/3.0.2/index.html

至于进一步封装,请自己动手

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • API
  • 实例目标
  • 实例
  • 运行日志
  • 报告截图
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档