自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰蓝

只有想不通的人,没有走不通的路。

  • 博客(95)
  • 资源 (12)
  • 收藏
  • 关注

原创 selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)

今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。1. 所有版本chrome下载是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。 http://www.slimjet.com/chrome/google-chrome-old-version.php http://google_chrome.en.d

2016-09-22 00:17:33 78191 13

原创 Python selenium —— selenium与自动化测试成神之路

忽然想谈谈自动化的学习路径,因为发现很多人总是急于求成,不懂该如何学习。在群里总是会遇到很多人问低级问题,写了一个selenium脚本,却执行失败,跑到群里来问,大神,这里为什么会报错?很多都是明显的语法问题,一问方知,今天刚刚学selenium,之前也没有语法基础,没学过Java,没学过Python,就跑来搞selenium,想玩自动化。每当看到这样的同学,总是很想吐槽。今天博主也不是想要吐槽,只

2016-09-17 00:33:04 131844 38

原创 selenium之 文件上传所有方法整理总结

文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input我们分别对这两种进行分析:1.input标签众所周知,input标签是可以直接send_keys的,这里也

2016-09-05 13:43:35 56998 17

原创 selenium之 定位以及切换frame(iframe)

很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而

2016-08-13 17:34:04 191542 60

原创 selenium之 chromedriver与chrome版本映射表(更新至v2.46)

更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用: chromedriver版本 支持的Chrome版本 v2.37 v64-66 v2.36 v63-65 v2.3...

2016-07-13 11:40:54 404156 85

原创 测试socket接口

测试socket接口 接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python自带的socket库进行socket接口测试。

2017-09-20 16:29:38 26220 2

原创 我又把HTMLTestRunner改了一下,支持Python3,添加echarts统计饼图

之前用Bootstrap把HTMLTestRunner改的美观了一点,同时改成了中文的报告,但那个是基于Python2的,见这篇博文 selenium之 输出报告,对HTMLTestRunner进行样式调整后的示例。这次呢,博主又给它改成了Python3的版本,同时给它加上了一个用echarts实现的统计饼图。效果如下:但这个需要用到echarts的js文件,如下图:把echarts的js放到与报

2017-09-12 14:30:44 20249 29

原创 Python logging 模块

Python logging 模块 给大家剖析下Python的logging模块。logging模块是Python内置的一个强大易用的日志模块。简单到你只需要两行代码就能输出一些东西来:import logginglogging.warning('Hi, I print something.')输出:WARNING:root:Hi, I print something.当然,我们可不能满足于

2017-09-06 17:31:57 7582 1

原创 怎样从0开始搭建一个测试框架_11——支持方法

添加支持方法。比如加密、签名等。

2017-08-18 11:11:00 8382 6

原创 怎样从0开始搭建一个测试框架_10——数据生成器

怎样从0开始搭建一个测试框架_10 有时候接口或UI上传入的数据需要符合指定的格式,我们在参数化的过程中又不愿意在excel中一遍遍去构造这样的数据,这时我们可以加入生成器来为我们产生符合某些固定格式的数据。 这里我推荐一个挺有意思的库,Faker,能够为你产生各种假数据别忘了在ReadMe.md中添上你要用的库。在utils中创建一个generator.py,用来生成数据...

2017-08-18 11:10:36 6126 3

原创 怎样从0开始搭建一个测试框架_9——抽取器

用JMESPath库实现json格式响应的抽取器。可以通过简单的点分法获取指定数据,而不需要用正则。

2017-08-18 11:10:02 4766 6

原创 怎样从0开始搭建一个测试框架_8——断言

添加自定义断言。

2017-08-18 11:09:27 6443 5

原创 怎样从0开始搭建一个测试框架_7——接口

用requests库封装HTTPClient,用于http接口测试。其他接口寻找对应库。

2017-08-02 11:04:44 8870 9

原创 怎样从0开始搭建一个测试框架_6——PageObject

用PO思想对用例分层

2017-08-02 11:04:06 10292 26

原创 怎样从0开始搭建一个测试框架_5——邮件

用smtplib和email库封装发送邮件的类。

2017-08-02 11:03:28 7789 39

原创 怎样从0开始搭建一个测试框架_4——报告

用HTMLTestRunner生成HTML测试报告。

2017-08-02 10:49:29 9276 21

原创 怎样从0开始搭建一个测试框架_3——参数化

用xlrd读取excel,并用PY3的unittest的subTest功能实现参数化。PY2的话需要用unittest2库。

2017-08-02 10:48:48 11504 48

原创 怎样从0开始搭建一个测试框架_2——日志

封装logging库,写日志。

2017-08-02 10:47:43 14583 27

原创 怎样从0开始搭建一个测试框架_1——配置

用pyYaml来读取yaml文件格式的配置文件。

2017-08-02 10:47:06 30181 64

原创 怎样从0开始搭建一个测试框架_0——总章

此系列教程能让你从一个刚刚学会Python与Selenium,不知道下一步该怎么走的小白,到自己搭建测试框架,并在项目中应用哦。

2017-08-02 10:46:01 40329 16

原创 SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝

本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)

2017-07-19 16:59:55 174376 24

原创 一起学安全测试——用sqlmap对dvwa实现SQL注入测试

sqlmap是一款进行SQL注入的工具,非常简单好用。我们在dvwa上试着用sqlmap实现注入,拿到数据库的信息。搭建dvwa环境并启动。windows上需要搭建Python环境,下载sqlmap包并解压。kali linux自带(之后演示在kali上)。设置dvwa级别为low(medium,high都可以,不要设成impossible就行)打开dvwa的SQL Injection,打开浏

2017-03-29 17:33:11 18562 7

原创 一起学安全测试——自己搭建安全测试环境(DVWA)

想学习安全测试,但没有环境,又不能去网上乱搞,是不是很头大,今天博主就教你搭建一个自己的安全测试环境——DVWADVWA 全名叫Damn Vulnerable Web Application,是一个基于PHP/MYSQL的web应用。专门就是为了帮助安全测试人员去学习与测试工具用的。就是搞了一个应用,有各种各样的漏洞,专门让你用来联系安全测试的。简直太适合初学者了有没有。下载那么首先我们需要搭建P

2017-03-28 21:34:10 12775 8

原创 一起学安全测试——Burp Suite Intruder的4种攻击类型

Burp 的Intruder是一个十分有用的攻击工具,能够很方便的组织各种数据进行攻击,它有4种攻击类型,光听名字很容易困惑,接下来我们结合实例一块分析一下一 Sniper(狙击手模式)狙击手模式使用一组payload集合,它一次只使用一个payload位置,假设你标记了两个位置“A”和“B”,payload值为“1”和“2”,那么它攻击会形成以下组合(除原始数据外): attack NO.

2017-03-21 12:42:33 13582 2

原创 一起学安全测试——Burp Suite Proxy与浏览器设置

上一篇我们知道了Burp究竟是个什么,以及它的大体结构,这篇我们来看看Burp的Proxy功能以及不同浏览器的设置。一 Burp Proxy ListenersBurp Proxy就是以拦截代理的方式,拦截所有通过代理的流量,通过拦截,我们可以对客户端请求、服务器返回信息进行各种处理。当Burp启动后,打开“Proxy - Options”标签,可以看到监听器的设置。默认分配的代理地址和端口是12

2017-03-20 14:09:56 18675

原创 一起学安全测试——Burp Suite初探

我想很多人跟我一样,一直认为安全测试是测试领域中非常酷非常高大上的方向,就像黑客一样,之前做功能也了解过一点SQL注入和XSS漏洞,现在,需要往这个高大上的门槛里迈进半步,让我们先从一样工具开始吧——Burp Suite一 Burp 是什么学习一款工具的第一步就是搞清楚它是什么,是做什么的?Burp 是一款安全领域非常重要的工具(或者说是平台),它用于攻击Web应用程序。Burp里面包含一些工具,

2017-03-20 11:03:37 4231

翻译 什么是接口测试

什么是接口测试本来想写篇接口测试的基础文章,但看到这个,就偷个懒用Google翻译搬过来,想看原文的点这里http://www.softwaretestingmagazine.com/knowledge/api-testing-definition/,之后博主再整理更新更多关于接口测试以及用Python搭建框架的一些内容吧。 什么是API? 现代计算机系统通常使用“分层架构方法”来设计

2017-01-12 15:59:06 12111 3

原创 用pyinstaller打包一个exe程序

用pyinstaller打包一个tkinter的exe程序 今天用pyinstaller打了个小tk程序,整理了一些小问题的解决打包单个exe文件-F 选项可以打出一个exe文件,默认是 -D,意思是打成一个文件夹。pyinstaller -F TestDataGen.py打出的桌面程序去掉命令行黑框-w 选项可以打桌面程序,去掉命令行黑框pyinstaller -F -w TestData

2017-01-12 14:48:46 40515 1

原创 Python selenium —— 将你的自动化脚本打包成一个exe

写好了Python selenium脚本,到其他机器上运行,还得要在其他机器上也装一套Python的环境,尤其在你用了一些第三方库的时候,甚至还要顾及操作系统是32位还是64位,是不是很坑,如果能打成一个exe就好了,不论32位还是64位,只要拷过去,安装合适版本的浏览器就行了。今天博主就带你将你的py脚本打包成一个exe1. 环境首先准备下环境,一台32位虚拟机(64位的py2exe不允许将程

2016-12-15 15:17:28 34616 8

原创 selenium 学习网站

分享一些学习selenium的网站:文档Selenium Python BindingsSelenium DocumentationWebDriver Living Document网站axatrikxtechbeamershttp://www.softwaretestingstudio.com/http://www.software-testing-tutorials-automation.co

2016-10-28 15:08:55 9319 1

原创 Python必会的单元测试框架 —— unittest

用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test runner, t

2016-10-27 12:52:37 174078 62

翻译 [译]Selenium —— 怎样使用FireBug和FirePath

译自techbeamers,原文链接怎样使用FireBug和FirePath寻找定位器什么是XPATHXPath是用于在网页上唯一的识别元素的技术,它就像HTML元素的地址,比如check boxes、text或div等。在Selenium里,我们认为XPath是最值得信赖的定位器之一。关于XPath更多的内容,请阅读 W3School XPath教程 。什么是FireBug插件Firebug是F

2016-10-25 10:02:48 9560 1

翻译 [译]Selenium Webdriver - 下载、安装稳定版本

译自techbeamers,原文链接 Selenium Webdriver正在持续地改进它的特性。最近,在Selenium Webdriver 3.0的官方release版本之后,我们又看到一些它的beta版本。 原因在于这个产品正在经历一个根本性的转变。所以每个使用Selenium的自动化测试工程师都应该关注它新版本的改变。这就是我们写这篇文章的原因。在这里,我们向你提供最新的,最稳

2016-10-24 14:26:10 25845

原创 Python selenium —— 教你在Windows上搭建Python+Selenium环境

发现很多人连环境都不会搭,虽然这个问题没有什么技术含量,但博主也决定写点东西给那些环境都不会搭建的小白。关于selenium是什么的问题博主实在是懒得解释,直接上环境,小白学习一般需要以下一些东西:浏览器(Firefox/Chrome/IE..)PythonSeleniumSelenium IDE(如果用Firefox)FireBug、FirePath(如果用Firefox)c

2016-10-21 23:31:38 38997 5

原创 Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页

很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试。答案当然是yes!今天博主便给大家分享下如何用chrome的MobileEmulation实现手机网页自动化测试。1. 第一种方法第一种方法是通过device name来确定我们要模拟的手机样式,示例代码如下:# -*- coding: utf-8 -*-from selenium

2016-10-19 09:05:01 23266 13

原创 Python selenium —— Webdriver Exception cheat sheet

之前整理了Python版webdriver的备忘单与xpath、css的备忘单,今天把Python webdriver的exception清单整理一下。Python Webdriver Exception Cheat Sheet上表大概罗列了Python Webdriver 中的Exception以及出现该问题的原因,具体的代码解析与代码示例博主改天再给大家分享。HTML版如下: 异常 描述

2016-10-14 13:06:42 3220

原创 Python selenium —— XPath and CSS cheat sheet

XPath、CSS定位速查表HTML版如下: 描述 Xpath CSS Path 直接子元素 //div/a div > a 子元素或后代元素 //div//a div a 以id定位 //div[@id=’idValue’]//a div#idValue a 以class定位 //div[@class=’classValue’]//a di

2016-10-13 15:04:42 4682

原创 Python selenium —— webdriver cheat sheet(webdriver备忘单)

最近在axatrikx上看到篇webdriver cheat sheet,不过是用Java作的,就想到可以整理个Python版的,便有了此篇博文。把webdriver中主要的方法、重点进行整理到一张表格中,方便随手查阅。Webdriver Cheat Sheet如果它对你有帮助,或者你有什么好的建议,请告诉我。pdf版本可在此下载 webdriver cheat sheet by 灰蓝 更多关于

2016-10-13 10:58:52 3536 2

原创 Python selenium —— 文件下载,不弹出窗口,直接下载到指定路径

今天谈谈文件下载吧,很多人不会处理弹出的文件下载框,其实跟上传类似,可以用autoit和win32api解决,方法类似,可以看博主之前的文章Python selenium —— 文件上传所有方法整理总结,今天这里博主主要想讲讲更漂亮的一种处理办法,那就是指定下载路径,不弹出弹框,直接下载到指定路径。今天主要分享Firefox和Chrome的设置方法。Firefox 文件下载对于Firefox,需要我

2016-10-11 17:24:15 41311 20

原创 自动化项目配置或用例文件格式推荐--yaml

写了好多关于selenium的文章,今天换个口味,推荐一个文件格式 – yaml,以及对应的Python库 – PyYaml。可以用之作为你自动化测试框架的配置文件或者用例文件。yaml是一种比xml和json更轻的文件格式,也更简单更强大,它可以通过缩进来表示结构,听着就和Python很配对不对?yaml的介绍不在这里赘述,感兴趣可以自行百度下,先说下它的基本语法,还是配合着PyYaml来:1.

2016-09-22 17:35:22 11288 3

Python Webdriver Exceptions Cheat Sheet By 灰蓝.pdf

由灰蓝整理编辑,Python版本的webdriver Exception备忘单,放在手边,可快速检查异常抛出原因。

2016-10-14

xpath css cheat sheet by灰蓝.pdf

由灰蓝整理,selenium webdriver自动化测试人员常用xpath与css定位速查表,web自动化测试人员必备手边资料

2016-10-13

xpath css cheat sheet by 灰蓝.pdf

灰蓝整理总结,selenium webdriver自动化测试定位xpath与css速查表,包括父子、兄弟关系的定位,网页自动化测试人员手边必备文档。

2016-10-13

Webdriver Cheat Sheet by灰蓝.pdf

灰蓝整理webdriver备忘单,一页纸总结webdriver常用方法(Python),常备手边,以便速查,webdriver自动化人员必备利器。

2016-10-13

算法导论中文版

算法导论 中文版

2016-09-15

数据结构.扫描版

数据结构

2016-09-15

探索式测试实践之路

探索式测试实践之路,探索式测试是软件测试工程师必学的课程之一

2016-09-15

谷歌测试之道(英文版)

谷歌测试之道 英文版,测试人员必读书籍之一

2016-09-15

HTMLTestRunner.py(已调整格式,中文显示)

网上流传的HTMLTestRunner生成报告是英文的,而且样式比较难看,比较乱,我进行了简单调整,输出中文格式报告,而且采用bootstrap调整了样式,优化了一下

2016-08-09

PM沙龙之“Scrum实战——硝烟中的Scrum和XP”

Scrum实战——硝烟中的Scrum和XP

2014-08-08

空空如也

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

TA关注的人

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