• Python+Selenium学习--自动化测试用例实例


    前言

         之前我们简单讨论了手工测试用例与自动化测试用之间的差异,以及自动化测试用例设计时的注意事项,这一节就通过实例向读者介绍如何编写具体的自动化测试用例。

        下面我以百度云盘为例:

        https://pan.baidu.com/

        百度云盘是百度的产品之一,为用户提供免费的在线空间,读者进入空间后可以将自己的资源分享给其他用户。对于百度云本身具有创建文件夹,文件/文件夹重命名,删除到回收,文件/文件夹的移动等功能。

       在编写用例之间,笔者再次强调几点编写自动化测试用例的原则:

    1. 一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器;
    2. 一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统;
    3. 尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可);
    4. 脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本;
    5. 如果对数据进行了修改,需要对数据进行还原;
    6. 在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。

        之前我有考虑用模块化模型来讲解自动化用例实例的,怕读者读的一头雾水,所以采用线性测试模型讲解,后续会用一个完整项目实例来整合。

    登录用例实例

        用例0001

       

       备注:表格中的username password为真实已注册用户,为了隐私,笔者用username password代替

    login.py

  • 相关阅读:
    hibernate中的所有属性
    新闻系统(3)内容保护的探索
    Hibernate常见问题集锦
    java对象序列化java.io.Serializable 接口实践
    读写属性文件
    Struts 中的自定义异常
    JAVA程序员看C#的精华与糟粕
    正确理解hibernate的inverse属性
    HTML5中的WebSocket
    【转载】 单元测试:是否针对非 public method 进行测试?
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9722898.html
Copyright © 2020-2023  润新知