51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 691|回复: 0
打印 上一主题 下一主题

selenium-python自动化测试框架分享

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2023-3-6 13:21:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    项目自动化测试框架设计为4层
      1.基础层(通用层)
      基础层:
      将通用,重复性比较高的代码封装到这里。 写通用的代码的。
      其他3层想要的话,就可以直接调用。
      例如:
      读取测试数据的代码,读取配置信息的代码;截图的代码的,定位元素的代码等等。
      2.功能层(页面层)
      功能层:
      pages 封装页面的。 把页面封装成类。类中包含:属性和方法。
      把页面上的界面元素定义成类的属性。
      把定位界面元素并且进行操作封装到类的方法中。
      3.业务层
      业务层:
      把页面和测试数据等等整合到一起,形成一个完整的业务功能。
      4.用例层
      用例层:
      把对应的业务功能的用例进行实现封装。 放到测试套件中进行批量执行,并且生成测试报告。
      每一个业务功能会有很多个用例。
      4层框架对应的项目工程
      OAProject
      ·Config 文件夹目录:用来存放配置信息相关的文件 例如:url.csv db.csv
      · Data 文件夹目录: 用来存放测试数据文件的。例如:login_test_data.csv
      · Pictures 文件夹目录:用来存放截图文件的。 例如:xxxx.png
      · Reports 文件夹目录:用来存放测试报告文件的。 例如: xxxx.html
      · Files 文件夹目录:如果有上传附件功能实现自动化的话,就可以有。用来存放上传的那个附件文件。
      · Src 包:package:用来管理oa项目中所有的py文件。
      · Common 包:存放通用,共同的代码的。 对应:第一层:基础,通用层。
      如:读取CSV文档中的测试数据。
      · Pages 包: 存放页面代码的; 对应:第二层:功能页面层
      · Business 包:存放业务层代码的。 对应:第三层:业务层
      · Test_case 包:存放组装测试用例的代码; 对应:第四层:用例层
      · Test_run 包:存放测试套件已经生成测试报告的代码; 对应:第四层:用例

      其中:
      pages business test_case包中可以继续按照功能模块来创建包。例如:XTBG ggxx 等等。
      备注:
      以上工程的设计,框架的设计在工作中:一个项目中,只能由一个人去设计完成。一般都是自动化测试负责人来完成。 其他自动化测试人员等负责人把框架搭建好之后,直接获取,写代码即可。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 14:44 , Processed in 0.064780 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表