Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

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

Posted on 2023年4月2日 by hackdl

概述

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

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

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

API

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

  • TestSuite

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

  • ResultWriter

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

实例目标

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

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

实例

#-*- 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://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

Related posts:

  1. 北京idc经营许可证办理需要什么
  2. IPFS存储服务器托管中心行情全面解析
  3. 高主频云服务器租用:提高服务器性能的最佳选择
  4. 浙江云计算服务器托管机构
  5. 尚志低价服务器托管厂家批发报价

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: BeautifulSoup的使用
下一篇: Linux 开启或关闭 SELinux

最新更新

  • 五月学习之keepalived 软件简介
  • Cibersort免疫浸润的在线分析及R语言代码实现
  • 阿里云的认证最有几个等级?考试费用是多少?
  • 京东APP百亿级商品与车关系数据检索实践 | 京东云技术团队
  • 【Hello Network】TCP协议 TCP协议 确认应答机制 (ACK) 超时重传机制 连接管理机制 流量控制 滑动窗口 拥塞控制 延时应答 捎带应答 面向字节流 粘包问题 TCP的异常情况 TCP小结 基于TCP的应用层协议

随机推荐

  • POI Excel单元格样式超过最大数(4000或
  • Paxos算法原理及理解
  • 服务器托管费用计算方式解析
  • 高效稳定的服务器托管导轨
  • 租用北京服务器供应商怎么选

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8