python django selenium自动化测试

针对项目自己研究了一个模拟操作的自动化操作脚本,记录如下:

目录

针对项目自己研究了一个模拟操作的自动化操作脚本,记录如下:

1、项目环境:使用django1.11 python3.6  chrome74.0  chromedriver74.0

2、流程

1、项目环境:使用django1.11 python3.6  chrome74.0  chromedriver74.0

        编写之前一定要将浏览器和对应的软件版本一致,不然会报错!链接找不到了网上搜索一下就有了,注意版本

 

2、流程


                  

2.1 模拟登陆

首先这个脚本是基于python web项目进行的,我需要关联本项目的数据库,获取user表中用户信息,我之前的文章有写如何导入相关模型,这里只贴图

python django selenium自动化测试_第1张图片

这样拿到用户之后就可以模拟登陆了,

登陆页面标签比较少所以这里直接使用查找name的方法找到对应标签,

用户名:为user表中自动获取,

密码:因为是测试所以密码同意设置为“123456”,

验证码:项目验证码是图片格式的,在生成时将内容写入到了txt文件中保存,方便这里直接获取

python django selenium自动化测试_第2张图片

我这里需要多次循环登陆,所以在后面需要将填入的内容进行清空,

到这里就完成了登陆操作,页面也跟着跳转到首页。最后一行的time.sleep()函数是让程序的等待页面跳转,如果不加这个函数后面针对首页的所有元素提取都会报错。因为一般页面跳转是跟不上程序响应速度的

python django selenium自动化测试_第3张图片

说明:我这里的跳转是在本页面进行操作,不会产生新的窗口所以不需要进行页面切换操作,如果是跳转到新的窗口则需要将页面切换到对应窗口,网上有很多方法可以参考。

 

2.2 模拟点击跳转

这是我登陆后的首页,需要对圈中的地方进行点击,由于前端开发中对于元素没有设置id、class、name等常见标签所以我采用的是xpath提取目标元素

python django selenium自动化测试_第4张图片

python django selenium自动化测试_第5张图片

一般在建立一个点击事件之后都要进行一个等待操作,一方面是等待程序响应,一方面是供我们查看功能是否正确,对于xpath操作稍后再做总结!(先立个flag)

 

2.3 模拟数据填写

这个和输入用户名密码类似,只是采取的是xpath的方式定位元素贴两个示例:

对于非常多的输入框我直接写了个随机函数填写数字进去,字符长度设置为参数,这样就可以认为控制

对于填写过程中遇到的需要提交或者保存的按钮操作:

python django selenium自动化测试_第6张图片

弹窗样式:

python django selenium自动化测试_第7张图片

同样是点击保存后等待两秒,然后切换到弹窗页面

python django selenium自动化测试_第8张图片

上传文件暂时还没做到,后面持续更新!

 

更新:

文件上传可以参考:https://www.cnblogs.com/sunjump/p/7268805.html

但是这种目前只能上传一种固定的文件,并不能上传多用户不同类型的文件。不过测试用完全够了!

 

 

 

你可能感兴趣的:(selenium)