自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 导入导出用例测试点归纳

就常规的导入导出,关测试点,适用大部分场景,部分还需要自己就需求或设计文档编写一、导出1、导出格式检查(1)格式是否正确(2)各字段是否正确(3)文件名是否有要求,是否符合要求(4)不同浏览器导出是否一致(浏览器兼容测试)2、数据检查(1)选择数据为空时,是否可以导出(2)数据量较多时的分页检查(3)大容量数据导出的时间,和对其他功能是否影响(性能...

2019-01-08 13:39:00 2307

转载 产品迭代测试流程(一)

小编现在主要是做OA系统的迭代测试,偏于业务逻辑的功能测试,今天在这里简单记录一下可能会涉及到的测试流程知识点:一、设计评审按照测试流程,第一步就是参与涉及评审,一般设计评审会有三方角色参与,分别是:产品、开发、测试。产品经理会提前通知参加评审的时间和地点,以及提供srs涉及文档。常规设计评审都是以会议的模式展开,设计评审的过程:1、产品经理讲解设计文档;2、开发人员...

2019-01-08 09:32:00 2322

转载 Python (Page Object实例)

Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。案例:登录帝国网站(http://localhost)首先定义一个基础类,用于页面对象的继承BasePage.pyfrom t...

2018-03-14 11:06:00 421

转载 Python+unittest发送测试报告

案例:将E:\Python_script\unittest\Test_Baidu生成的最新测试报告发送到指定邮箱。我们将之前的unittest的报告生成和Python自动发送邮件结合在一起,就可以完成自动发送最新报告到指定邮箱的操作。代码示例:runtest_email.pyimport unittestfrom BSTestRunner import BSTes...

2018-03-14 10:37:00 293

转载 Python自动发送邮件(可带附件)

Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 注意:使用前需要开启SMTP服务案例:使用163邮箱来结合smtp模块发送邮件准备工作:注册或者登陆163邮箱,进入“设置”-->“POP3/SMTP/IM...

2018-02-02 14:43:00 348

转载 unittest单元测试(测试报告生成)

自动化测试执行完成之后,我们需要生成测试报告来查看测试结果,使用HTMLTestRunner模块可以直接生产Html格式的报告。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html下载后的修改:94行引入的名称要改,从 import StringIO 改成import io539行 self.output...

2018-01-30 16:49:00 133

转载 unittest编写Web测试用例

案例:百度搜索关键词:“unittest”test_baidu.py:from selenium import webdriverfrom time import sleepimport unittestclass TestBaidu(unittest.TestCase): def setUp(self): self.drive...

2018-01-30 16:32:00 187

转载 unittest跳过测试和预期失败

在运行测试时,有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。unittest提供了这些需求的装饰器。unittest.skip(reason)无条件跳过测试,说明跳过测试的原因unittest.skipIf(condition,reason)跳过测试,如果条件为真时unittest.skipUnless(conditi...

2018-01-30 14:46:00 133

转载 unittest的discover方法使用

使用unittest进行测试,如果是需要实现上百个测试用例,把它们全部写在一个test.py文件中,文件会越来越臃肿,后期维护页麻烦。此时可以将这些用例按照测试功能进行拆分,分散到不同的测试文件中。Python代码如下:testadd.py:from calculator import Mathimport unittestclass TestAdd(un...

2018-01-29 16:51:00 568

转载 unittest断言方法的使用

unittest框架的TestCase类提供以下方法用于测试结果的判断方法检查版本assertEqual(a, b)a ==bassertNotEqual(a, b)a !=bassertTrue(x)bool(x) is TrueassertFalse(x)Bool(x) is F...

2018-01-29 15:50:00 231

转载 Pychorm提示Unresolved reference 导入模块报错

最近使用Pychorm编写Python时,每次要引入自定义模块,就会报错,提示“Unresolved reference”Unresolved reference 'LoginClass' more... (Ctrl+F1)This inspection detects names that should resolve but don't. Due to dynamic di...

2018-01-10 14:25:00 388

转载 Python+selenium(Autolt实现上传)

AutoIt是一个使用类似BASIC脚本语言的免费软件,被设计用来进行Windows GUI的自动化测试。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。此次小编介绍的是利用AutoIT编写合适的脚本,然后将脚本编译成可执行文件,在自动化实现时,直接调用此脚本实现文件上传。案例:从编写好的upfile.html页面完成文件上传操作。upfile.html...

2018-01-10 10:42:00 227

转载 Python+selenium(操作隐藏元素)

测试过程中,偶尔会碰到一些页面的隐藏元素,如下,是小编举的一个简单的例子:test.html<html> <head></head> <body> <select style="display:none;"> <option value="volv...

2018-01-09 10:59:00 1112

转载 Python+selenium常用方法(Webdriver API)

小编整理了目前学习的Python+selenium常用的一些方法函数,以后有新增再随时更新。加载浏览器驱动: webdriver.Firefox()打开页面:get()关闭浏览器:quit()最大化窗口: maximize_window()设置窗口参数:set_window_size(600,800)后退到前一页: ...

2018-01-08 17:33:00 157

转载 Python+fiddler(基于Cookie绕过验证码自动登录)

案例:使用Cookie绕过百度验证码自动登录账户步骤:1、浏览器进入百度首页,点击登录按钮,输入相关信息(注意:暂时不要点击登录按钮)2、进入fiddler,首先获取证书,Tools-->Telerik Fiddler Options-->Https,勾选Decrypt Https traffic,确定3、设置完毕后,开始抓包,此时进入百度登录页面,点...

2018-01-08 14:44:00 847

转载 Python+selenium(警告框处理)

在Webdriver中处理JavaScript生成的alert、confirm、prompt,使用switch_to_alert()方法定位到alert、confirm、prompt,然后进行如下操作:text:返回alert/confirm/prompt中的文字信息accept():接受现有警告框dismiss():解散现有警告框sendkeys(keysToSen...

2018-01-06 16:03:00 195

转载 Python+selenium(多表单、多窗口切换)

多表单切换案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作Frame.html<html><head><title>Frame_test</title></head><body> <div> <iframe id="se...

2018-01-06 15:43:00 240

转载 Python+selenium(定位一组元素)

我们熟知Webdriver有8种定位元素的方法,但是当需要定位一组元素的时候,可以使用Webdriver提供的与之对应的8种用于定位一组元素的方法,分别是:find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_...

2018-01-06 14:48:00 327

转载 Python+selenium登录测试

我们以登录新浪微博为案例来讲解,首先进入登录页面,输入用户名和密码,点击登录按钮,并且获得用户信息以验证是否登录成功。Web地址:https://login.sina.com.cn/signup/signin.php  在编写功能测试用例时,会假定一个预期结果,在执行用例的过程中把得到的实际结果与预期结果进行比较,从而判断用户的通过或失败。自动化测试用例时右机器去执行的,通常机器...

2018-01-05 10:39:00 478

转载 Python+selenium鼠标、键盘事件

鼠标操作现在的Web产品提供了丰富的鼠标交互方式,例如鼠标右击、双击、悬停、甚至是鼠标拖动等功能,在Webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。1.鼠标右击操作from selenium import webdriver# 引入ActionChains类from selenium.webdriver.common.actio...

2017-12-28 16:32:00 89

转载 Python+selenium下拉菜单选项

案例:在我要自学网登录页面选择要保留的时间具体页面如图所示:使用前端工具查看部分页面代码:<select class="loinp" name="CookieDate"> <option selected="selected" value="0">不保留</option> <option value="1"...

2017-12-26 16:51:00 150

转载 Webdriver元素定位3(CSS)

Selenium极力推荐使用CSS 定位,而不是XPath来定位元素,原因是CSS 定位比XPath 定速度快,语法也更加简洁。CSS常用定位方法选择器例子描述.class.introclass选择器,选择class=“intro”的所有元素#id#firstnameid选择器,选择id=“firstname”的所有元素...

2017-12-25 17:00:00 102

转载 Webdriver元素定位2(XPath)

XPath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。绝对路径定位案例:在百度首页搜索框输入selenium注意:参考前端工具所展示的代码,可以找到百度首页搜索框的绝对路径(比如FirePath),下面是百度首页搜索框和搜索按钮的代码。<span class="bg s_ip...

2017-12-25 16:02:00 153

转载 Webdriver元素定位1

元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。webdriver提供了一系列的元素定位方法,常用的有以下几种:idnameclass nametaglink textpartial link textxpathcss selector案例:打开百度首页,在搜索框自动输入“Selenium”关键词,然后点击搜索按钮...

2017-12-25 14:29:00 54

转载 Webdriver测试脚本2(控制浏览器)

Webdriver提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进和后退等。控制浏览器窗口大小有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480*800),然后访问移动站点,对其样式进行评估;Webdriver提供了set_window_size()方法来设置浏览器的大小。案例:from sel...

2017-12-22 16:52:00 139

转载 Webdriver测试脚本1(打开网页并打印标题)

案例:启动火狐浏览器首页打开博客园页面,打印网页标题,等待3秒打开百度首页,打印网页标题,再等待2秒关闭浏览器from selenium import webdriverfrom time import sleep#加载浏览器驱动driver=webdriver.Firefox()#打开博客园页面driver.get("http...

2017-12-22 15:57:00 173

转载 Webdriver概述(selenium对应浏览器版本)

Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Webdriver 的API更容易理解和使用,其可读性和可维护性也大大提高。Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序,也不必像Selenium 1那样需要先...

2017-12-22 15:50:00 334

转载 pip提示Did not provide a commend

今天小编想要查看一下自己安装的pip版本,并且使用pip查看selenium版本等,结果在cmd输入pip,提示Did not provide a commend,如下所示:在网上查询了很多方法,比如输入pip.exe--version或者pip --version都未成功最后输入where pip,终于发现问题解决方法,就是直接卸载strawberry即可(进入...

2017-12-22 11:07:00 210

转载 常用正则表达式

说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。说明正则表达式网址(URL)[a-zA-Z]+://[^...

2017-12-21 17:18:00 64

转载 正则表达式(二)

分组我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:\d{1,3}匹配1到3位的...

2017-12-21 10:35:00 74

转载 正则表达式(一)

目录正则表达式到底是什么入门测试正则表达式元字符字符转义重复字符类分支条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配正则表达式到底是什么在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是...

2017-12-20 17:08:00 74

转载 Python爬虫 爬取Web页面图片

从网页页面上批量下载jpg格式图片,并按照数字递增命名保存到指定的文件夹Web地址:http://news.weather.com.cn/2017/12/2812347.shtml打开网页,点击F12查看代码实现:import urllibimport urllib.requestimport re#解析页面def load_page(u...

2017-12-19 15:57:00 237

转载 python 线程与进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程(Thread)有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,一个进程可以包含多个线程,但是线程不能包含多个进程。线程自己不拥有系统资源...

2017-12-18 17:10:00 67

转载 Python xml文件处理

什么是XML文件?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,具体如下:XML 被设计用来传输和存储数据HTML 被设计用来显示数据创建xml文件:<?xml version="1.0" encoding="UTF-8"...

2017-12-15 17:11:00 64

转载 Python文件处理(txt、csv文件读取)

打开文件使用Python内置的方法 open()可以打开文件file object = open(file_name [, access_mode][, buffering])file_name:file_name变量是一个包含了你要访问的文件名称的字符串值access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下...

2017-12-14 17:02:00 201

转载 Python异常

什么是异常异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。常见异常类型异常名称描述FileNotFoundError找不到指定文件的异常N...

2017-12-14 16:35:00 97

转载 Python面向对象

Python面向对象现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、汽车、动物、水果这些都是一个抽象的类别,我们所见到的实物都是这些类的具体存在,因此类是对象的抽象集合,对象是类的具体表现。现实世界是万物皆对象!一、基本特征类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例...

2017-12-13 16:31:00 90

转载 Python函数

Python函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。比如print()\rang()函数。但你也可以自己创建函数,这被叫做用户自定义函数。一、函数定义函数定义规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()任何传入参数和自变量必须放在圆括号中间。圆括号之...

2017-12-08 16:56:00 86

转载 Python 循环语句(break和continue)

Python 循环语句(break和continue)while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立。本篇主要对比continue和break的区别。一、Python break语句Python break语句,就像在C...

2017-12-07 11:01:00 211

转载 Python循环语句

Python循环语句循环语句允许我们执行一个语句或语句组多次,Python提供了for循环和while循环(在Python中没有do..while循环)一、Python while循环语句Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件: 执行语句……...

2017-12-07 10:50:00 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除