自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 fiddler添加监测请求的 ip地址

本文转载自:http://www.jackness.org/2014/12/26/%E7%BB%99fiddler%E6%B7%BB%E5%8A%A0%E7%9B%91%E6%B5%8B%E8%AF%B7%E6%B1%82%E7%9A%84-ip%E5%9C%B0%E5%9D%80/?utm_source=tuicool&utm_medium=referralfiddler ...

2018-03-24 12:10:00 486

转载 python基础(12)--初识Socket

socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于藐视IP地址和端口,是一个通信链的句柄,可以用来实现不同的虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种...

2018-01-15 16:10:00 227

转载 python基础(11)--面向对象

1.概述面向过程:根据业务的逻辑从上到下写代码函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可面向对象:对函数进行分类和封装,让开发更快更好更强面向过程编程最易被初学者接受,其往往用一长段代码来实现制定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。while True: if...

2017-12-07 15:06:00 290

转载 python基础(10)--模块

模块(module)模块,用一坨代码实现了某个功能的代码集合类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以再不同的.py文件中),n个.py文件组成的戴安集合就称为模块使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编...

2017-11-27 18:03:00 251

转载 python selenium自动化测试之路(1)--分层测试概念、selenium工具介绍

  1、分层自动化测试概念  传统的自动化市场更关注产品UI层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试  大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所以,在分层的自动化测试中,我们有必要对这些定义重新理解和定义。  单元测试:我们需要规范的来做单元测试同样需要相应的单元测试框架,如java的Junit、testNG...

2017-11-23 22:46:00 436

转载 python基础(9)--递归、二叉算法、多维数组、正则表达式

1.递归  在函数内部,可以调其他函数,如果一个函数在内部调用它本身,这个函数就是递归函数。递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于裂解递归算法解决问题的特点:1)递归是在过程或函数里调用自身2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归算法...

2017-11-22 18:39:00 270

转载 python基础(8)--迭代器、生成器、装饰器

1.迭代器  迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是无限的集...

2017-11-21 23:36:00 158

转载 python基础(7)--深浅拷贝、函数

1.深浅拷贝  在Python中将一个变量的值传递给另外一个变量通常有三种:赋值、浅拷贝、深拷贝  Python数据类型可氛围基本数据类型包括整型、字符串、布尔及None等,还有一种由基本数据类型作为最基本的元素所组成的像列表、元组、字典等。  在Python中基本数据类型的赋值、深浅拷贝没有任何意义,都是指向同一块内存地址,也不存在层次问题。  下面看基本数据类型的深浅...

2017-11-20 23:35:00 173

转载 python基础(6)---set、collections介绍

1.set(集合)  set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。  集合和我们数学中集合的概念是一样的,也有交集、并集、差集、对称差集等概念。  1.1定义集合需要提供一个列表作为参数,也可以不传参数创建一个空集合>>> s = set([1, 2, 2, 3])&gt...

2017-11-20 13:11:00 172

转载 python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍

  对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性    1.int  首先,我们来查看下int包含了哪些函数# python3.xdir(int)# ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__',...

2017-11-19 22:30:00 113

转载 python基础(4)---解释器、编码、字符拼接

1.Python种类  1.1Cpython  Python官方版本,使用C语言实现,运行机制:先编译.py(源码文件)->pyc(字节码文件),最终执行时先将字节码转换成机器码,然后交给cpu执行;  如果再次运行时,会优先寻找字节码文件,若源码文件被修改,则会再次编译成字节码;  1.2Jython  Python语言的java实现,不仅提供Python的库...

2017-11-19 22:08:00 141

转载 python基础(3)---流程控制

  流程控制  与C语言不通的是python的流程控制代码块不是用{}花括号表示的,而是强制缩进来控制的;而且缩进必须一致,官方推荐是使用4个空格,不建议使用tab(制表符)做缩进,一是不同的系统tab所占宽度不一致,会比较乱,二是由于python要求同级缩进必须保持一致,所以有些时候看上去是对齐l,但是有的是空格有的是tab键,使得不容易排错,另外条件判断的语句不需要使用()括起来...

2017-11-19 21:19:00 104

转载 python基础(2)---数据类型

1.python版本间的差异:    2.x与3.x版本对比version2.x3.xprintprint " "或者print()打印都可以正常输出只能print()这种形式打印,否则会出现SyntaxErrorinputraw_inutinput:输出原生的数据类型,输入什么类型的值,就输出什...

2017-11-19 20:33:00 131

转载 python基础(1)---python简介

一、python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。目前Python已经成为实际上除了中国最流行的开发语言之一 龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些...

2017-11-19 19:34:00 135

转载 selenium+python自动化80-文件下载(不弹询问框)【转载】

转至博客:上海-悠悠前言上一篇是点弹出框上的按钮去保存文件,本篇介绍一种更加优雅的方法,加载Firefox和Chrome的配置文件,不弹出询问框后台下载。一、FirefoxProfile1.点下载的时候,如下图,如果不想让它弹出这个询问框,可以加载firefox的配置文件隐藏起来2.设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看...

2017-11-10 17:57:00 300

转载 selenium+python自动化78-autoit参数化与批量上传【转载】

转至博客:上海-悠悠前言前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片。这样每次调用的时候,在命令行里面加一个文件路径的参数就行。一、命令行参数1.参数化传入的参数,可以通过autoit的命令行参数:``` myProg.exe param1 “This is a string parameter” 99``...

2017-11-10 17:56:00 194

转载 jenkins上展示html报告【转载】

转至博客:上海-悠悠前言在jenkins上展示html的报告,需要添加一个HTML Publisher plugin插件,把生成的html报告放到指定文件夹,这样就能用jenkins去读出指定文件夹的报告了。一、构建后操作1.前面执行完测试用例后,可以用“添加构建后操作步骤”,读出html报告文件2.如果你的展开后有Publish THML reports这...

2017-11-10 17:55:00 380

转载 jenkins构建触发器定时任务Build periodically和Poll SCM【转载】

转至博客:上海-悠悠前言跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。一、定时构建语法* * * * *(五颗星,中间用空格隔开)第一颗*表示分钟,取值0~59第二颗*表示小时,取值0~23第三颗*表示一个月的第几天,取值1~31第四颗*表示第几月,取值1~12第五颗*表示一...

2017-11-10 17:54:00 610

转载 python接口自动化13-data和json参数傻傻分不清【转载】

转至博客:上海-悠悠前言在发post请求的时候,有时候body部分要传data参数,有时候body部分又要传json参数,那么问题来了:到底什么时候该传json,什么时候该传data?一、识别json参数1.在前面1.8章节讲过,post请求的body通常有四种类型,最常见的就是json格式的了,这个还是很多识别的2.用抓包工具查看,首先点开Raw去查看bo...

2017-11-10 17:52:00 223

转载 git+jenkins在windows机器上新建一个slave节点【转载】

转至博客:上海-悠悠前言我们在跑自动化项目的时候,希望有单独的测试机能跑自动化项目,并且能集成到jenkins上构建任务。如果公司已经有jenkins环境了,那无需重新搭建。只需在现有的平台基础上,新增一个slave节点管理就行了。一、管理节点1.打开需要配置的测试电脑(一定要在需要配置的机器上操作),浏览器输入jenkins地址2.系统管理-管理节点...

2017-11-10 17:52:00 181

转载 Selenium2+python自动化76-Chrome配置加载【转载】

转至博客:上海-悠悠一、加载Chrome配置chrome加载配置方法,只需改下面一个地方,username改成你电脑的名字(别用中文!!!)'--user-data-dir=C:\Users\username\AppData\Local\Google\Chrome\User Data'# coding:utf-8from selenium import webdriv...

2017-11-10 17:51:00 100

转载 Selenium2+python自动化75-非input文件上传(SendKeys)【转载】

转至博客:上海-悠悠前言不少小伙伴问非input标签如何上传文档,这个本身就是一坑,无奈很多小伙伴非要跳坑里去,那就介绍一个非主流的上传文件方法吧,用第三方库SendKeys.(本篇基于python2.7版本的,python3的安装SendKeys包自己想办法吧)一、SendKeys安装1.pip安装SendKeys>pip install SendKey...

2017-11-10 17:50:00 257

转载 Selenium2+python自动化73-定位的坑:class属性有空格【转载】

前言有些class属性中间有空格,如果直接复制过来定位是会报错的InvalidSelectorException: Message:The given selector u-label f-dn is either invalid or does not result in a WebElement. The following error occurred:InvalidSel...

2017-11-10 17:49:00 735

转载 Selenium2+python自动化74-jquery定位【转载】

转至博客:上海-悠悠前言元素定位可以说是学自动化的小伙伴遇到的一道门槛,学会了定位也就打通了任督二脉,前面分享过selenium的18般武艺,再加上五种js的定位大法。这些还不够的话,今天再分享一个定位神器jquery,简直逆天了!一、jquery搜索元素1.按F12进控制台2.点全部按钮3.右侧如果没出现输入框,就点下小箭头按钮4.输入框输入jqu...

2017-11-10 17:49:00 147

转载 Selenium2+python自动化72-logging日志使用【转载】

前言脚本运行的时候,有时候不知道用例的执行情况,这时候可以加入日志,这样出现问题后方便查阅,也容易排查哪些用例执行了,哪些没有执行。一、封装logging模块1.关于logging日志的介绍,我这里就不详细讲解了,主要有两大功能,一个是控制台的输出,一个是保存到本地文件2.先封装logging模块,保存到common文件夹命名为logger.py,以便于调用# ...

2017-11-10 17:48:00 165

转载 python接口自动化12-案例分析(csrfToken)【转载】

前言:有些网站的登录方式跟前面讲的博客园和token登录会不一样,把csrfToken放到cookie里,登录前后cookie是没有任何变化的,这种情况下如何绕过前端的验证码登录呢?一、登录前后对比1.如果登录页面有图形验证码,这种我们一般都是绕过登录的方式,如下图通过抓包分析,首先不输入密码,抓包(由于这个是别人公司内部网站,所以网址不能公开,仅提供解决问题的思路...

2017-11-10 17:47:00 173

转载 python接口自动化11-post传data参数案例【转载】

前言:前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数。一、登录jenkins抓包1.登录jenkins,输入账号和密码2.fiddler抓包3.这个body参数并不是json格式,是key=value格式,也就是前面介绍post请求四种数据类型里面的第二种二...

2017-11-10 17:46:00 74

转载 Selenium2+python自动化71-多个浏览器之间的切换【转载】

前言有时候一些业务的功能涉及到多个系统,需要在web系统1打开造一些数据,然后用到某些参数是动态生成的,需要调用web系统2里面的参数。举个简单例子:在做某些业务的时候,需要手机短信验证码,我不可能去搞个手机连着电脑吧,那样太傻,我们的目的是获取短信验证码,短信验证码都有短信平台去查询。当然能直接操作数据库最简单了,用python连数据库直接通过sql去查就行。...

2017-11-10 17:45:00 493

转载 Selenium2+python自动化70-unittest之跳过用例(skip)【转载】

前言当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例。或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,直接跳过就行,节省用例执行时间。一、skip装饰器skip装饰器一共有四个 @unittest.skip(reason)Uncond...

2017-11-10 17:44:00 183

转载 Selenium2+python自动化69-PhantomJS使用【转载】

前言PhantomJS是一个没有界面的浏览器,本质上是它其实也就是一个浏览器,只是不在界面上展示。PhantomJS非常适合爬虫方面,很多玩爬虫的都喜欢用这个浏览器。一、PhantomJS环境准备1.先下载PhantomJS浏览器,下载地址:http://phantomjs.org/download.html2.下载之后解压出来,在phantomjs-2.1...

2017-11-10 17:43:00 86

转载 Selenium2+python自动化67-用例失败自动截图【转载】

前言:装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数上一篇讲到用装饰器解决异常后自动截图,不过并没有与unittest结合,这篇把截图的装饰器改良了下,可以实现用例执行失败自动截图。一、不带变量的装饰器1.参考资料:http://www.artima.com/weblogs/viewpost.jsp?thread=240845,这里这篇讲的很好,可以看下原...

2017-11-10 17:42:00 177

转载 Selenium2+python自动化68-html报告乱码问题【转载】

前言python2用HTMLTestRunner生成测试报告时,有中文输出情况会出现乱码,这个主要是编码格式不统一,改下编码格式就行。下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html一、中文乱码1.测试报告中,msg自定义异常内容有中文情况会出现乱码,如下图所示二、修改编码1.找到HT...

2017-11-10 17:42:00 201

转载 Selenium2+python自动化66-装饰器之运行失败截图【转载】

前言对于用例失败截图,很多小伙伴都希望在用例执行失败的时候能自动截图,想法是很好的,实现起来并不是那么容易。这里分享下我的一些思路,当然目前还没找到完美的解决方案,我的思路是用装饰器去解决,希望有高手已经实现的可以指点下。一、函数作为形参1.函数的参数也可以是另外一个函数,也就是说传的参数不仅可以是常见的字符串、数字等,也可以是一个函数2.定义aaa为一个加法函...

2017-11-10 17:41:00 180

转载 Selenium2+python自动化65-js定位几种方法总结【转载】

前言本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本一、以下总结了5种js定位的方法除了id是定位到的是单个element元素对象,其它的都是elements返回的是list对象1.通过id获取document.getElementById(“id”)2.通过name获取document.getElementsByNa...

2017-11-10 17:39:00 970

转载 selenium+python自动化82-只截某个元素的图【转载】

前言selenium截取全图小伙伴们都知道,曾经去面试的时候,面试官问:如何截图某个元素的图?不要全部的,只要某个元素。。。小编一下子傻眼了,苦心人,天不负,终于找到解决办法了。selenium截图1.selenium提供了几个截取全屏的方法get_screenshot_as_file(self, filename)--这个方法是获取当前window的截图...

2017-11-10 16:41:00 111

转载 selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python2&3)【转载】

优化html报告为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化:测试报告中文显示,优化一些断言失败正文乱码问题新增错误和失败截图,展示到html报告里优化点击截图放大不清晰问题增加饼图统计失败后重试功能兼容python2.x 和3.x报告效果1.生成的测试报告效果如下图,默认展示报错和异常的用例,失败...

2017-11-10 16:40:00 159

转载 selenium+python自动化79-文件下载(SendKeys)【转载】

前言文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作。SendKeys库是专业的处理键盘事件的,所以这里需要用SendKeys解决一、下载场景1.当点到下载按钮时候,会弹出如下页面2.如果想点“保存文件”按钮,解决问题思路:- 先按TAB键,移动光标聚焦到保存按钮上-...

2017-11-10 16:40:00 93

转载 Pycharm上python和unittest两种姿势傻傻分不清楚【转载】

前言经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告;为什么别人运行结果跟我的不一样啊。。。这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了。一、unittest运行单个用例1.如下代码,如果我只想运行其中的一个,如test1,如何运行呢?...

2017-11-10 16:39:00 71

转载 selenium+python自动化77-autoit文件上传【转载】

前言关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素)。autoit工具处理windows的控件窗口是专业的,所以这个需借助AutoIt来解决了。一、环境准备1.可以autoit官网上下载,安装http://www.autoitscript.com...

2017-11-10 16:39:00 147

转载 selenium+python在mac环境上的搭建【转载】

前言mac自带了python2.7的环境,所以在mac上安装selenium环境是非常简单的,输入2个指令就能安装好需要安装的软件:1.pip2.selenium2.53.63.Firefox44.dmg4.Pycharm(环境搭配selenium2+Firefox46及以下版本兼容,selenium3+Firefox47+geckodriver)一、se...

2017-11-10 16:38:00 85

空空如也

空空如也

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

TA关注的人

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