Python+selenium自动化
文章平均质量分 63
WAIT Y
每天学一点、进步一点就好
展开
-
selenium之自动登录获取短信验证码或者图形验证码的方法
对于很多项目的登录界面都是需要一个验证码的,对于验证码的方式有两种,一种是纯数字,就是验证码是通过发送短信的这种,这种比较好获取,另一种是图形验证码,有些图形验证码比较简单,比如纯数字的,有些比较复杂,比如字母数字结合还有一些阻碍的线条这种,这时候该怎么获取呢。第一种:短信验证码1、可以和开发商量,在程序中编写一个万能验证码,就是固定的验证码,除了输入短信接收到的验证码外,输入这个固定的也可以登录成功,这种是成本最低也是最简单的,你说让开发去掉这个验证码登录功能是不现实的。但这个会有一个风险点,我们原创 2020-11-28 13:57:21 · 4633 阅读 · 0 评论 -
selenium之在本地搭建测试项目环境
项目一般都是使用java的项目,本项目也是一个java开源的项目,需要搭建java运行环境,还需要安装数据库。记得要配置环境变量所需工具如下:1、安装JDK (cmd中运行javac能出一些相关信息就证明成功)2、安装Tomcat (地址栏输入地址http://localhost:8080/能看开看到一个猫的页面就是成功了)3、安装MySQL4、下载安装jpress(国人的一个开源项目,能运行出来就是成功了)具体每一个如何安装可以自行百度一下,这里就不一一一细说了,都是在百度打开官网..原创 2020-11-28 13:27:36 · 294 阅读 · 0 评论 -
Selenium中的三种等待方式
在写ui自动化的脚本过程中,如果没有加入等待方式,网络不好的时候通常页面元素没有加载出来,脚本就执行操作定位了,很容易找不到元素,这时候,脚本就会出现异常,还有一种页面是异步加载的,也需要用到等待方式,然而在Selenium中有三种等待的方式,各有优点和缺点,我们在使用的过程中,加入一种最适合的等待方式就可以了。第一种:time.sleep(固定等待)sleep是固定等待,写法是time.sleep(3),就是说等待3秒钟之后再执行后面的操作。这种方式在脚本调试的过程中加入是可以,比较方便,可以看清原创 2020-11-28 12:04:49 · 4113 阅读 · 1 评论 -
Selenium WebDriver工作原理
用一个最简单的例子来了解webdriver的工作原理:我们经常会打车,我是乘客,我会告诉司机,我要去哪里,然后怎么走,然后司机就会根据我说的要求来驾驶车辆,然后车辆就会根据司机的操作来行使,到达乘客指定的地方。乘客和司机说:前面直走,左转,直走3公里,过红绿灯,看到站牌停车。司机操控车辆:先启动发动机,踩油门直走,然后向左打方向盘,继续踩油门直走,踩刹车,等绿灯,过绿灯,减速停车。车辆:开始直行,向左转弯,继续直行,停车。在webdriver工作原理也是同理:工程师也就是乘客,编写自动化脚本,脚原创 2020-11-28 11:06:32 · 473 阅读 · 0 评论 -
selenium自动化:如何下载浏览器对应的版本驱动
要想浏览器能够自动跑起来,驱动是必不可少的,但往往很多人都不会安装驱动,驱动和浏览器版本不对应,找不到对应的驱动等等问题,都会导致脚本的报错。所以,这就教大家一个方法,如何找到对应浏览器的版本驱动,不需要安装低版本的浏览器等。跟着下面的步骤来:1、打开selenium官网:https://www.selenium.dev/2、选择文档 Documentation3、左边拉到最下面,选择切换语言,切成简体中文4、选择selenium安装5、选择安装WebDriver二.原创 2020-11-24 10:22:44 · 2355 阅读 · 0 评论 -
python自动化脚本之setupclass--tearDownclass和setup--tearDown方法的区别
python自动化脚本之封装只需要打开一次浏览器测试N条用例的方法,看了这个标题可能会有问题,什么叫只需要打开一次浏览器测试N条用例,下面为大家讲解下。1、先来一张以前写代码的图通常我们写一个测试用例脚本文件的时候,都是按照上面的方法去编写,写一个类,然后类下面在用setup和tearDown的方法来装测试用例,setup方法,就是头部,里面装的是一个测试用例执行前必须先执行的东西,执...原创 2019-05-20 22:31:34 · 4425 阅读 · 0 评论 -
python-自动化脚本编写实例(进价)
在网上看了一遍博主写的自动化脚本编写用例,里面写的非常详细,先封装好点击和输入的方法,且在方法中加入了异常处理机制,在使用的过程中直接调用这些方法就行,还加入的显示等待,以及等待加载的方法,避免页面还没有加载出来就点击了,编写测试用例也写得非常不错,整编文章值得学习,俗话说:人外有人,山外有山,如果一味只根据自己所懂的去编写脚本,只会一成不变,还是要多看看大神们写的自动化脚本,自动化测试是一门非常...原创 2018-12-02 17:11:12 · 8732 阅读 · 0 评论 -
python中定位不到元素报错的原因及解决办法
刚刚在好群里面发现了一个问题,有好几个人都说定位不到元素直接报错了,报错如图:首先我们要懂得分析,报错的代码意思是什么,最重要的是你能看懂它提示什么错误,然后在去根据提示去修改即可。我们这里可以看到最底下有chromedriver=2.33.206这一串英文,第一,chromedriver这个单词是谷歌的浏览器驱动的意思,然后后面接着就是版本号,从而得知,这个定位不到元素报错的原因是因为谷歌浏览器...原创 2018-06-12 17:34:05 · 6744 阅读 · 0 评论 -
unittest单元测试框架
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等相当于零件,每个零件都确认无误,组装起来的部件进而整个机体的质量才有保证。作用: 提高软件的质量,降低软件的bug率,为集成测试打基础。unittest是p...原创 2018-05-22 16:41:15 · 429 阅读 · 1 评论 -
selenium自动化测试笔记1-weddriver 中实现错误截图
Webdriver 提供错误截图函数 get_screenshot_as_file(),可以帮助我们跟踪 bug,在脚本无法继续执行时候, get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置,这是一个非常棒的功能,下面实例展示 get_screenshot_as_file()函数的使用#捕捉百度输入框异常try:browser.find_element_by_...原创 2018-05-22 16:48:06 · 673 阅读 · 0 评论 -
selenium自动化测试笔记2-引入测试报告
一、生成测试报告:filename = 'D:\\selenium_python\\report\\result.html'fp = open(filename, 'wb')#定义测试报告runner =HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')二、什么是易读测试报告就是在测试用...原创 2018-05-22 16:53:17 · 450 阅读 · 0 评论 -
selenium自动化测试笔记3-高级应用邮件发送
附上自己写的代码参考:import os,time,smtplibfrom email.header import Headerfrom email.mime.text import MIMEText#定义发送邮件的设置def sentemail(file_new): #发送方 mail_from = 'xxxxxxx@163.com' #接收方 mail_to = 'xx...原创 2018-05-22 16:56:19 · 646 阅读 · 0 评论 -
selenium 定位不到元素的几种情况
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82")); WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,'写 信...原创 2018-05-23 09:02:49 · 5765 阅读 · 0 评论 -
python之数据驱动读取ini、csv、xlsx、xml等文件的方法
Python读取ini配置文件方法:1 创建config.ini配置文件[DATABASE]host = localhostusername = rootpassword = rootport = 3306database = userscharset=utf82 创建ReadConfig工具类import osimport codecsimport configparserclass ReadC...原创 2018-05-23 09:03:06 · 1839 阅读 · 0 评论 -
Python读取ddt数据驱动的方法
下载地址 https://github.com/txels/ddt 离线安装1cmd 进入减压目录2 Python setup.py install 数据驱动原理1.测试数据为多个字典的list类型 2.测试类前加修饰@ddt.ddt 3.case前加修饰@ddt.data() 4.运行后用例会自动加载成三个单独的用例 from selenium import webdriverimport...原创 2018-05-23 22:52:27 · 3235 阅读 · 0 评论