- 博客(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
78953
1

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

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

原创 selenium之 定位以及切换frame(iframe)
很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而
2016-08-13 17:34:04
199376
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
410346
85
原创 测试socket接口
测试socket接口 接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python自带的socket库进行socket接口测试。
2017-09-20 16:29:38
26705
2
原创 我又把HTMLTestRunner改了一下,支持Python3,添加echarts统计饼图
之前用Bootstrap把HTMLTestRunner改的美观了一点,同时改成了中文的报告,但那个是基于Python2的,见这篇博文 selenium之 输出报告,对HTMLTestRunner进行样式调整后的示例。这次呢,博主又给它改成了Python3的版本,同时给它加上了一个用echarts实现的统计饼图。效果如下:但这个需要用到echarts的js文件,如下图:把echarts的js放到与报
2017-09-12 14:30:44
20611
10
原创 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
7767
1
原创 怎样从0开始搭建一个测试框架_10——数据生成器
怎样从0开始搭建一个测试框架_10 有时候接口或UI上传入的数据需要符合指定的格式,我们在参数化的过程中又不愿意在excel中一遍遍去构造这样的数据,这时我们可以加入生成器来为我们产生符合某些固定格式的数据。 这里我推荐一个挺有意思的库,Faker,能够为你产生各种假数据别忘了在ReadMe.md中添上你要用的库。在utils中创建一个generator.py,用来生成数据...
2017-08-18 11:10:36
6280
原创 怎样从0开始搭建一个测试框架_9——抽取器
用JMESPath库实现json格式响应的抽取器。可以通过简单的点分法获取指定数据,而不需要用正则。
2017-08-18 11:10:02
4921
3
原创 怎样从0开始搭建一个测试框架_3——参数化
用xlrd读取excel,并用PY3的unittest的subTest功能实现参数化。PY2的话需要用unittest2库。
2017-08-02 10:48:48
11668
48
原创 怎样从0开始搭建一个测试框架_0——总章
此系列教程能让你从一个刚刚学会Python与Selenium,不知道下一步该怎么走的小白,到自己搭建测试框架,并在项目中应用哦。
2017-08-02 10:46:01
40828
7
原创 SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝
本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)
2017-07-19 16:59:55
176031
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
18902
5
原创 一起学安全测试——自己搭建安全测试环境(DVWA)
想学习安全测试,但没有环境,又不能去网上乱搞,是不是很头大,今天博主就教你搭建一个自己的安全测试环境——DVWADVWA 全名叫Damn Vulnerable Web Application,是一个基于PHP/MYSQL的web应用。专门就是为了帮助安全测试人员去学习与测试工具用的。就是搞了一个应用,有各种各样的漏洞,专门让你用来联系安全测试的。简直太适合初学者了有没有。下载那么首先我们需要搭建P
2017-03-28 21:34:10
13114
6
原创 一起学安全测试——Burp Suite Intruder的4种攻击类型
Burp 的Intruder是一个十分有用的攻击工具,能够很方便的组织各种数据进行攻击,它有4种攻击类型,光听名字很容易困惑,接下来我们结合实例一块分析一下一 Sniper(狙击手模式)狙击手模式使用一组payload集合,它一次只使用一个payload位置,假设你标记了两个位置“A”和“B”,payload值为“1”和“2”,那么它攻击会形成以下组合(除原始数据外): attack NO.
2017-03-21 12:42:33
14112
3
原创 一起学安全测试——Burp Suite Proxy与浏览器设置
上一篇我们知道了Burp究竟是个什么,以及它的大体结构,这篇我们来看看Burp的Proxy功能以及不同浏览器的设置。一 Burp Proxy ListenersBurp Proxy就是以拦截代理的方式,拦截所有通过代理的流量,通过拦截,我们可以对客户端请求、服务器返回信息进行各种处理。当Burp启动后,打开“Proxy - Options”标签,可以看到监听器的设置。默认分配的代理地址和端口是12
2017-03-20 14:09:56
18911
原创 一起学安全测试——Burp Suite初探
我想很多人跟我一样,一直认为安全测试是测试领域中非常酷非常高大上的方向,就像黑客一样,之前做功能也了解过一点SQL注入和XSS漏洞,现在,需要往这个高大上的门槛里迈进半步,让我们先从一样工具开始吧——Burp Suite一 Burp 是什么学习一款工具的第一步就是搞清楚它是什么,是做什么的?Burp 是一款安全领域非常重要的工具(或者说是平台),它用于攻击Web应用程序。Burp里面包含一些工具,
2017-03-20 11:03:37
4345
翻译 什么是接口测试
什么是接口测试本来想写篇接口测试的基础文章,但看到这个,就偷个懒用Google翻译搬过来,想看原文的点这里http://www.softwaretestingmagazine.com/knowledge/api-testing-definition/,之后博主再整理更新更多关于接口测试以及用Python搭建框架的一些内容吧。 什么是API? 现代计算机系统通常使用“分层架构方法”来设计
2017-01-12 15:59:06
12190
1
原创 用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
41460
1
原创 Python selenium —— 将你的自动化脚本打包成一个exe
写好了Python selenium脚本,到其他机器上运行,还得要在其他机器上也装一套Python的环境,尤其在你用了一些第三方库的时候,甚至还要顾及操作系统是32位还是64位,是不是很坑,如果能打成一个exe就好了,不论32位还是64位,只要拷过去,安装合适版本的浏览器就行了。今天博主就带你将你的py脚本打包成一个exe1. 环境首先准备下环境,一台32位虚拟机(64位的py2exe不允许将程
2016-12-15 15:17:28
35093
1
原创 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
9680
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
180003
64
翻译 [译]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
9685
1
翻译 [译]Selenium Webdriver - 下载、安装稳定版本
译自techbeamers,原文链接 Selenium Webdriver正在持续地改进它的特性。最近,在Selenium Webdriver 3.0的官方release版本之后,我们又看到一些它的beta版本。 原因在于这个产品正在经历一个根本性的转变。所以每个使用Selenium的自动化测试工程师都应该关注它新版本的改变。这就是我们写这篇文章的原因。在这里,我们向你提供最新的,最稳
2016-10-24 14:26:10
26058
原创 Python selenium —— 教你在Windows上搭建Python+Selenium环境
发现很多人连环境都不会搭,虽然这个问题没有什么技术含量,但博主也决定写点东西给那些环境都不会搭建的小白。关于selenium是什么的问题博主实在是懒得解释,直接上环境,小白学习一般需要以下一些东西:浏览器(Firefox/Chrome/IE..)PythonSeleniumSelenium IDE(如果用Firefox)FireBug、FirePath(如果用Firefox)c
2016-10-21 23:31:38
39257
2
原创 Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页
很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试。答案当然是yes!今天博主便给大家分享下如何用chrome的MobileEmulation实现手机网页自动化测试。1. 第一种方法第一种方法是通过device name来确定我们要模拟的手机样式,示例代码如下:# -*- coding: utf-8 -*-from selenium
2016-10-19 09:05:01
23652
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
3368
原创 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
4841
原创 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
3631
原创 Python selenium —— 文件下载,不弹出窗口,直接下载到指定路径
今天谈谈文件下载吧,很多人不会处理弹出的文件下载框,其实跟上传类似,可以用autoit和win32api解决,方法类似,可以看博主之前的文章Python selenium —— 文件上传所有方法整理总结,今天这里博主主要想讲讲更漂亮的一种处理办法,那就是指定下载路径,不弹出弹框,直接下载到指定路径。今天主要分享Firefox和Chrome的设置方法。Firefox 文件下载对于Firefox,需要我
2016-10-11 17:24:15
44193
20
原创 自动化项目配置或用例文件格式推荐--yaml
写了好多关于selenium的文章,今天换个口味,推荐一个文件格式 – yaml,以及对应的Python库 – PyYaml。可以用之作为你自动化测试框架的配置文件或者用例文件。yaml是一种比xml和json更轻的文件格式,也更简单更强大,它可以通过缩进来表示结构,听着就和Python很配对不对?yaml的介绍不在这里赘述,感兴趣可以自行百度下,先说下它的基本语法,还是配合着PyYaml来:1.
2016-09-22 17:35:22
11527
Python Webdriver Exceptions Cheat Sheet By 灰蓝.pdf
2016-10-14
xpath css cheat sheet by灰蓝.pdf
2016-10-13
xpath css cheat sheet by 灰蓝.pdf
2016-10-13
Webdriver Cheat Sheet by灰蓝.pdf
2016-10-13
HTMLTestRunner.py(已调整格式,中文显示)
2016-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人