python + selenium自动化测试

最近刚完成网站项目的自动化测试,来这里做个小结。

前提条件:1 网站手工测试已经完成,并且已经上线。

                  2 功能模块,页面元素 基本保证不再有大的变动

计划:

1 确认自动化测试范围:(即哪些功能,哪些页面需要做自动化)

          我个人认为符合以下条件的,适用于自动化测试:

                  1 重要的功能页面(因为不是重要的功能 我们平时也很少做回归测试,做自动化测试意义也不大)

                  2 常用的功能页面(因为不是常用的功能页面 做自动化脚本研发 有点浪费资源)

                  3 近期内没有改动或者改动较小的页面(假如这个功能很重要,用户也常用,但是这个页面近期有大的改动,我建议                      不要做自动化脚本编写,因为有可能我们辛辛苦苦写出来的脚本对于新版功能页面来说 不适用或者 自动化测试脚本                      需要大量改动,这就有点........浪费精力)

2 分析需求,拆分到功能点

       2.1把需要测试的功能 范围列出来,放到excel中,如下图:

       

      2.2 根据以上的功能进行需求分析整理,尽量拆分细一点,可以帮后面的测试用例省下不少力气

             举个栗(例)子:登录功能

             项目中登录方式分为两种:第一种:用户名(手机号)+密码登录。第二种:手机号+动态验证码登录

             先说第一种登录,我的分析过程是:

                 1 我需要他正常的数据(正确的手机号+正确的密码)可以登录成功。

                 2 我什么都不输入,直接点击登录。这里不仅要看提示信息有没有弹出,最好再f12看下有没有向后台发送请求,最好                      在js中做为空校验,如果是空的,就不要向服务端发送请求,减少服务器端压力

                3 只输入手机号,或者只输入密码,点击登录。这里不仅要看提示信息有没有弹出,最好再f12看下有没有向后台发送                     请求,最好在js中做为空校验,如果是空的,就不要向服务端发送请求,减少服务器端压力

                4 输入正确的手机号+错误密码,点击登录。

                5 输入未注册的手机号+(已经存在的)登录密码

                6 输入未注册的手机号+错误登录密码

                7 输入错误格式的手机号 和 错误格式的密码。这里不仅要看提示信息有没有弹出,最好再f12看下有没有向后台发送                       请求,最好在js中做为空校验,如果是空的,就不要向服务端发送请求,减少服务器端压力

                8 点击短信验证码,获取验证码之后,选择 账号密码登录,输入 手机号+密码,点击登录

                9 点击短信验证码,获取验证码之后,选择 账号密码登录,输入 手机号+验证码

            具体需求分析如下:

             

3 根据分析的需求点,设计每一个测试点的测试数据

4 功能做完了,我们就开始设计 业务流程了,毕竟 业务流程才是用户的行为轨迹

    业务流程的设计,我是把以上的功能串起来,不能包含太少的功能,也不要包含的太多。尽量每一个业务流程包含不同的功能点,太相同的业务流程测试意义也不大。对此 针对我的项目  我设计了如下业务流程,这是excel版本,只列出来业务流程,和所包含的页面,涉及到的功能点,具体每一步暂不在这里提现

  1  注册流程

  2 登录,商品详情页,点击购买,下订单页面,进入未支付页面

  3 首页,直接点击购买,合同页面登录,下订单页面,进入未支付页面

  4 登录,未支付订单页面,选择不同的支付方式(账户余额,银行卡,账户余额+银行卡,是否使用基金),详看后面流程图

5 业务流程有了,接下来就是对业务流程详细步骤的描述,我们可以用思维导图画出来。

     注意:业务流程的数据我觉得使用正常数据就行,不用测试异常,异常留给单个功能点的测试。

     使用思维导图的好处:思维导图可以具体到每一步,包括页面元素的定位,后期代码就跟着思维导图走,不需要再在页面做定位。利用思维导图把每一个流程画清楚,后期 如果有需要额外添加的功能,或者 需要修改的流程,或者  翻看这段代码是干什么的时候,直接看思维导图,不用看代码再理逻辑了,前提是  必须保证 思维导体和代码完全一样

       另外,遇到的问题,学到的新知识点可以罗列出来。每一个流程的特叔需要标注的地方,我们都可以在流程图用颜色做标记。后期学习也很重要的。

6 接下来 就开始 我们代码了

    6.1 先写单个功能点(使用常量),测试成功之后,把常量换成csv文件读取数据,测试成功。

    6.2 再写业务流程(使用常量),测试成功之后,把常量换成csv文件读取数据,测试成功。

    6.3 使用unittest2框架,将6.1转化为 testcase,6.2转化为 testsuite。里面的if判断换为断言函数。进行测试

    6.4  升级6.3,将测试结果以html格式生成测试报告

    6.5  放入jenkins内,设置脚本,设置触发器,定时执行(这一步 我还没做,后期补充)

7 总结问题

    学到的新内容:

    7.1 如何利用unnitest2参数化  执行多组 数据的业务流程测试

           参考网址(我在网上找到的):https://www.cnblogs.com/yoyoketang/p/8856362.html

    7.2 Web selenium点击<a>的href,点击打开失败

    7.3 输入框输入新的内容,之前的内容clear() 清除不掉

写完了,以上  就是我python+selenium+unittest2+HtmlTestRunner的过程,具体下载百度网盘文件。

   

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python+Selenium自动化测试是一种基于Python编程语言和Selenium自动化测试框架的测试方法。它可以模拟用户在浏览器中的操作,自动化执行测试用例,提高测试效率和准确性。Python+Selenium自动化测试广泛应用于Web应用程序的测试,包括功能测试、性能测试、安全测试等。 ### 回答2: Python Selenium自动化测试是指使用Python作为编程语言,使用Selenium作为自动化测试工具,对网站进行自动化测试的过程。这种测试方法可以自动化测试需要大量重复操作的网站功能,如注册、登录、搜索等。 Python Selenium自动化测试的主要优点是: 1. 高效性:Python编程语言具有丰富的网络库,可以轻松地访问和操作互联网上的信息,同时Selenium可以模拟用户对网站的真实操作,这使得Python Selenium自动化测试可以自动化执行大量复杂的测试任务,从而提高测试效率。 2. 精度高:Python Selenium自动化测试可以准确地模拟用户对网站的操作,从而可以检查网站功能的正确性和可靠性。 3. 易于使用:使用Python编程语言进行Selenium自动化测试非常容易上手,仅需了解基本的Python语法和Selenium的API即可。 4. 高度可定制性:Python Selenium自动化测试可以完全自定义测试案例,开发者可以根据自己的需要,随时调整测试案例,从而提高测试的灵活性和效率。 在Python Selenium自动化测试中,最常用的测试工具是Selenium WebDriver,它可以模拟用户对网站进行的所有操作,并能够获取和操作网页中的数据和元素,从而实现自动化测试。同时可以使用不同的浏览器驱动程序(如Chrome、Firefox、IE等)来执行测试,从而实现跨浏览器测试。 总之,Python Selenium自动化测试可以帮助开发人员和测试人员快速地高效测试网站的各种功能,提高测试效率和准确性, 并且可以针对复杂的测试场景进行定制化的处理,让测试人员只需关注测试结果,从而减少测试人员的负担。 ### 回答3: Python Selenium自动化测试是一种自动化测试工具和框架,利用Python语言和Selenium库来实现自动化测试过程。它是基于Web应用程序的UI测试,可以模拟用户行为,比如单击按钮、输入文本、检查页面元素等操作来检查应用程序的功能、性能、兼容性等. Python Selenium自动化测试具有以下特点: 1.跨平台兼容性:基于PythonSelenium自动化测试对多种操作系统兼容,如Windows、Linux和Mac OS。 2.多浏览器支持:Python Selenium自动化测试支持Chrome、Firefox、IE、Safari等多种浏览器的自动化测试,可选择不同浏览器运行测试用例。 3.易于使用:Python语言是易于学习的编程语言,使用Selenium的API可以简化测试用例的编写。 4.运行速度快:Python Selenium自动化测试使用操作系统本身的底层机制进行操作,比起手动测试来说用例实现自动化之后运行速度更快。 总之,Python Selenium自动化测试是一种高效、简单、跨平台的自动化测试工具。在现代软件开发中,自动化测试已经成为必不可少的一部分,Python Selenium自动化测试对于Web应用程序的自动化测试是必备的技术决策。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值