![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 54
星空之下@csdn
黑夜给了我黑色眼睛 我却用它寻找光明....
展开
-
selenium之CSS定位
前言大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学习,更容易理解。CSS 选择器:常见符号:#表示 id选择器.表示 class选择...原创 2019-09-17 15:27:26 · 151 阅读 · 0 评论 -
Python + Selenium自动化测试 -- 自定义Log类
本文用日志来记录我们测试脚本做的事情,其实最好的办法是写事件监听(对于小白的我,暂时不会,先从日志学起)。下面写一个日之类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。解决思路:1. 封装Log类,类名为Logger;2. 在Logger类中创建记录器logger;3. 创建一个handler,用于写入日志文件,写到磁盘;再创建一个handler,用于输出到控制台;4. 定...原创 2019-09-24 14:46:47 · 648 阅读 · 0 评论 -
Python + Selenium自动化测试 -- 异常捕捉与错误截图
异常捕捉与错误截图用例不可能每一次运行都成功,肯定运行时候有不成功的时候。如果可以捕捉到错误,并且把错误截图保存,这将是一个非常棒的功能,也会给我们错误定位带来方便。例如编写一个函数,关键语句为driver.get_screenshot_as_file: def savescreenshot(self,driver,file_name): if not os.p...原创 2019-09-28 14:02:44 · 3153 阅读 · 0 评论 -
Python + Selenium自动化测试 --HTML报告生成
HTML报告生成脚本执行完毕之后,还需要看到HTML报告,下面我们就通过HTMLTestRunner.py来生成测试报告。HTMLTestRunner支持python2.7。python3可以参见http://blog.51cto.com/hzqldjb/1590802来进行修改。HTMLTestRunner.py 文件,下载地址:http://tungwaiyip.info/softw...原创 2019-09-28 14:02:38 · 996 阅读 · 0 评论 -
Python + Selenium自动化测试 -- unittest断言
今天来说说unittest断言:unittest断言自动化的测试中, 对于每个单独的case来说,一个case的执行结果中, 必然会有期望结果与实际结果, 来判断该case是通过还是失败, 在unittest 的库中提供了大量的实用方法来检查预期值与实际值, 来验证case的结果, 一般来说, 检查条件大体分为等价性, 逻辑比较以及其他, 如果给定的断言通过, 测试会继续执行到下一行的代码...原创 2019-09-28 14:02:26 · 1815 阅读 · 0 评论 -
Python + Selenium自动化测试 -- 构建测试套件
今天来说说怎样构建测试套件:批量执行脚本构建测试套件完整的单元测试很少只执行一个测试用例,开发人员通常都需要编写多个测试用例才能对某一软件功能进行比较完整的测试,这些相关的测试用例称为一个测试用例集,在unittest中是用TestSuite 类来表示的。假设我们已经编写了testbaidu1.py,testbaidu2.py两个文件,那么我们怎么同时执行这两个文件呢?test...原创 2019-09-28 14:02:20 · 1089 阅读 · 0 评论 -
Python + Selenium自动化测试 -- unittest框架解析
今天主要来说说unittest框架:unittest框架解析unittest 是python 的单元测试框架, 在python 的官方文档中,对unittest有详细的介绍,想更深一步研究的同学可以到https://www.python.org/doc/去了解。unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接...原创 2019-09-28 14:02:32 · 1090 阅读 · 0 评论 -
python+selenium环境搭建
python+selenium环境搭建步骤如下下载pythonhttp://python.org/getit/下载setuptools 【python 的基础包工具】http://pypi.python.org/pypi/setuptools下载pip 【python 的安装包管理工具】https://pypi.python.org/pypi/pip安装python,setupto...原创 2019-09-17 15:57:07 · 148 阅读 · 0 评论 -
自动化测试简介
什么是自动化测试自动化测试介绍自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。常见的自动化测试工具:QTP、selenium、Rational Robot 、jmeter、appium、soapui等等selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开...原创 2019-09-17 15:53:23 · 937 阅读 · 0 评论 -
python+selenium定位
selenium定位方式有很多种,但是常用的定位方式如下:一、通过id定位(1)#kw 定位id=kw的元素(2)input#kw 定位id=kw的input标签元素python:driver.find_element_by_css_selector("input#kw")二、通过classname定位说classname定位前,又要操心的说一下啦,在学习css...原创 2019-09-17 15:44:14 · 680 阅读 · 0 评论 -
CSS定位与xpath定位比较
定位方式 XPath CSS 标签 //div div By id //div[@id='recordlist'] div#recordlist By class //div[@class='subdiv'] //div[contains(@class,'subdiv')] div.subdiv By 属性 //input...原创 2019-09-17 15:39:19 · 871 阅读 · 0 评论 -
Python + Selenium自动化测试 -- 发送测试邮件
发送测试邮件这里封装一个send_mail()方法,用于测试完成后读取测试报告内容,并将报告内容通过邮件发送到接收人SMTP:Simple Mail Transfer Protocol,简单邮件传输协议 1 # coding: utf-8 2 3 import smtplib # 导入smtplib模块 4 from em...原创 2019-09-28 14:02:59 · 1063 阅读 · 0 评论