python+selenium+pytest完成一个web系统的自动化(开篇)

首先说一下整个完成的一个过程,从开始学习web自动化到现在刚好一个月了,借用我儿子经常喜欢听的一个绘本中的内容,小马学跳浜,学了一个月,就跳的很好了。我之前有点python基础,所以我直接学的就是selenium的框架使用,在网上找了一个教程,用一个星期看完了,中间练了一些,但是不是很多,主要是看。对整体有个概念。看完教程之后我就寻思着干脆把自己手上的项目来实践一下,这样才能真的说自己入门了。
说做就做,首先就写个登录页面吧,开始不要求什么,只要把界面定位出来,能自动登录就可以了,这个我在后面单独的页面中会详细列出代码来
然后我就找一个页面出来了(我开始找的页面是元素稍微简单一些,好定位的,这样可以给自己信心),开始我也不太会怎么写自动化测试用例,先不管,首先把页面中的元素都定位出来,然后一个个填值,然后再找按钮做一些操作,再试着根据自己的经验做一些简单的断言。开始可能都不算是自动化,但是我是本着学习的原则去的,一个一个来。在这过程中会遇到一些问题,看课程的时候都很理想,但是实际中会有很多坑,但是没关系,遇到了就去填,最后总能到达目的的。写实际页面的时候,一开始遇到的问题就是登陆权限问题,因为页面都是需要登录了才能操作了,先把这个问题解决,后面就简单了。
一个页面中我需要的元素定位出来了之后,我就开始寻思着参数化了,这一步应该是被逼着往前走的,比如我在一个注册页面中,如果我不考虑参数自动化,那么我每次运行这个用例,我都得手动改数据(这样才不会重复用户名),这样挺麻烦的。参数化的过程是一个循序渐进的过程,大概过程是:常量、变量、列表、pytest参数化、然后通过文件系统参数化。这个在代码中我会直接给出通过文件读写数据,然后通过pytest来参数化的过程。
一个页面功能大概出来了之后,我就用几天把剩下的几个页面很快也写出来了,中间也遇到过一些坑,有些解决了,有些至今还在,通过其他一些方法曲线暂时解决了。把几个页面都写出来,并且能很好运行也花了点时间,等这些页面单独运行很好之后,我就开始琢磨怎么把这些用例同时运行,看上去是一个系统在自动化一样。于是花了一天时间把系统整合起来,其中遇到的主要难题就是之前都是一个页面登录,然后再操作的,现在几个页面我要只要登录一次,把所有页面都运行起来,这个就用到了pytest里有这个功能,到时候这块代码中我会详细提到。最后调试基本上能把几个页面同时运行起来了。
我这个做出来的系统只能算是很初级的自动化,在此做一个记录,后面继续学习优化功能。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值