基于selenuim+Python,自动化测试框架搭建

web端UI自动化测试,去年10月份时工作需要,由超哥带着我一同搞起来的,从搭建环境到搭建框架完善脚本,有66条用例,耗时1个月完成。事情过去这么久了,为了避免技能丢失,我近期打算抽空找个项目再熟悉一下,巩固巩固。首先选个自动化测试模型,目前我所了解到的模型有线性测试、模块化驱动测试、数据驱动测试、关键字驱动测试。

(1)线性测试:每条脚本都是相对独立的存在,不产生其他依赖和调用。任何一条脚本都可以拿出来单独执行,但是维护成本非常高

(2)模块化驱动测试:把重复的操作抽取出来作为公共模块,当执行过程需要用到这一模块的操作时则被调用,提高了可维护性。

(3)数据驱动测试:因为输入数据不同引起输出结果不同,数据驱动解决的是数据的参数化,实现数据和脚本的分离。比如登录模块存在有不同的登录名,意味着登录所用到的测试数据不同,那么就设计登录模块使其能接收不同的数据。这样就能很好的适应同一个操作,不同数据的情况。

(4)关键字驱动测试:因为输入关键字的不同引起输入结果的变化。市场上典型的关键字驱动工具以QTP、Robot Framework工具为主,提供独立的图形界面。

我在摸索的时候先采用了线性测试模型,调通了一条用例后,才慢慢转为模块化+数据驱动。先分享一个简单草稿-框架目录结构图。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180722G0QCC700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励