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

前言

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

    下面我以百度云盘为例:

    https://pan.baidu.com/

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

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

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

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

登录用例实例

    用例0001

   

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

login.py

 

 

posted on 2019-08-07 08:44  uniquefu  阅读(1052)  评论(0编辑  收藏  举报

导航