测试框架与PO设计模式

测试框架整理(一)


一、RF,Unittest和Pytest

Robotframework

优势:

  1. 有独立的IDE可视化编辑器,方便开发
  2. setup、teardown比较友好,每个case都有独立的setup、teardown
  3. Web端测试方便,关键字驱动,自定义关键字方便
  4. 有独立的断言关键字
  5. 可以直接在IDE上运行测试用例,也可以在终端通过命令行跟参数的形式运行
  6. 自带自动生成一份测试报告

劣势:
1.虽然本质上是python,但是也有自己的独立语法,有一定学习成本

Pytest

  • 一些特性:
    常使用unittest+ddt 或者parameterized进行数据驱动测试
    main()执行用例,括号内 可以添加 参数

优势

  1. 通过Python自带的assert保留字来实现断言
  2. 有一个conftest.py 用于配置当前目录全局的文件
  3. config.ini 文件用于配置本次测试的内容
  4. 自身支持参数化

劣势

  1. 用例必须以test开头

Unittest

  • 一些特性:

main()执行用例,括号内 不需要 参数

  • 优势
    1.有独立的断言方法,同时也可使用assert

  • 劣势

  1. 必须使用类,且测试类必须继承unittest.TestCase
  2. 用例必须以test开头
  3. 测试用例执行顺序按照ASCII码顺序执行,可通过用例名中间添加数字形式来设定顺序,如test_001_case1()
  4. 自身不支持参数化,需要搭配ddt或者parameterized进行数据驱动测试

共性

  1. 都支持命令行模式运行测试用例
  2. 都有setup、teardown功能

二、PO模式

含义

PO模式是指将页面元素的定位和元素的操作分离。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值