自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰蓝

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

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

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

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

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

原创 selenium之 兼容所有浏览器滚动条滚动的js

很多人发现写的js操作滚动条的代码只能控制firefox的滚动条,而chrome则不吊你;好不容易chrome能动了,firefox又不理你了。简直是坑的一比。那有没有兼容firefox、chrome、IE的方法呢?当然是有的,博主今天就给大家分享几种兼容以上三种浏览器的js写法:$(window).scrollTop(300);$(document).scrollTop(300)$("html

2016-08-31 17:27:54 7301

原创 selenium之 富文本框和editor编辑器的处理

在群里经常会遇到有人问文本框的处理,今天有时间,便写一点这方面的经验。一般输入框有三种:短的input框,如下:<input id="zenInput2" class="zenInputDemo" type="text" style="position: static;">textarea框,如下:<textarea id="message1" name="message1"></textarea

2016-08-31 16:22:51 9832 3

原创 selenium之 时间日期控件的处理

很多人问时间日期的空间怎么处理,但是时间日期控件各种各样,你可能遇到正常点的像这样: 当然也可能遇到难点的,像这样: 当然,也不排除会遇到变态的,像这样: 呵呵,真要一个个想着怎么去选择,简直是非人类干的事!那么该怎么办?其实很简单,我们不去搞时间日期空间,我们把它当成一个普通的input框处理就好了!但是,很多此类型input框都是禁止手动输入的,怎么办?很简单,用js把禁止输入的reado

2016-08-31 15:13:59 38849 31

原创 selenium之 浏览器导航栏的三个按钮(back、forward、refresh)

今天这几个方法非常简单,就是我们能看到的浏览器导航栏的三个按钮:后退、前进、刷新 driver.back() driver.forward() driver.refresh()不多说,上代码试试# -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleepdriver = webdriver.

2016-08-28 10:06:06 23627 2

原创 selenium之 一个不常用但又很有用的方法(switch_to.active_element),获取当前焦点元素

今天我们讲讲switch_to家中的一个异类:switch_to.active_element,当然,我们先普及一下其他的家族成员。1.switch_toselenium做自动化的过程中,经常会遇到alert、frame和新的window,这是经常是switch_to家族大展拳脚的时候,先看看switch_to家族的成员: alert ——返回浏览器的Alert对象,可对浏览器alert、co

2016-08-28 00:18:15 34983 8

原创 selenium之 关闭窗口close与quit

selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别。1.看源码或API这是close()的说明: Closes the current window. 关闭当前窗口。这是quit()的说明: Quits the driver and closes every associated window. 退出驱动并关闭所有关联的窗口。从这里就

2016-08-26 16:36:51 71088 3

原创 简单分享一个轻量级自动化测试框架目录结构设计

很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭建测试框架,今天博主就放点干货,分享一个轻量级的自动化测试框架的目录结构,如下图:分层如下:config层,放配置文件,把所有的项目相关的配置均放到这里,用Python支持较好的配置文件格式如ini或yaml等进行配置。实现配置与代码分离。data层,放数据文件,可以把所有的testcase的参数化相关的

2016-08-25 23:30:45 25788 12

原创 selenium之 功能键Keys

我们有时会需要使用发送键盘按键的方法来进行一些操作。一些可见的正常的文本可以直接send_keys()发送,但是有一些功能键就需要其他的方法。selenium就为我们提供了一个Keys类,其中提供了很多常用的不可见的特殊按键。摘取常用的如下: BACKSPACE(或者BACK_SPACE) ——退格、删除键 TAB ——有时可用来切换input框的焦点 ENTER ——回车键,有时可

2016-08-25 22:51:21 16863

原创 selenium之 玩转鼠标键盘操作(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action_chains.ActionChains(driver)这个类基本能够满足我们所有对鼠标操作的需求。1.ActionChains基本用法首先

2016-08-24 23:18:23 97644 15

原创 selenium之 辨识alert、window以及操作

很多人分辨不出什么是alert、什么是window,今天讨论下怎么辨识alert和window,以及页面元素如div伪装的对话框。1.分辨首先区别下alert、window和伪装对话框:alert,浏览器弹出框,一般是用来确认某些操作、输入简单的text或用户名、密码等,根据浏览器的不同,弹出框的样式也不一样,不过都是很简单的一个小框。在firebug中是无法获取到该框的元素的,也就是说alert

2016-08-24 11:01:04 28376 4

原创 selenium之 搞定checkbox、radiobox

网页上有时候遇到checkbox和radio,一般情况下这两种都是input标签,我们可以通过点击或者发送空格的方式进行选中试验网页代码checkandradio.html:<html><body>Checkbox:<input type="checkbox" value="cv1" name="c1"><input type="checkbox" value="cv2"><input t

2016-08-23 09:29:14 48636 2

原创 selenium之 下拉选择框Select

今天总结下selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。我们要进行试验的网站:http://sahitest.com/demo/selectTest.htm网页与源码截图如下:1.导入(im

2016-08-18 23:52:39 97110 11

原创 Python json,区分loads和dumps

经常搞不清楚json的loads和dumps的方向,今天专门记录一下:import jsona_dict = {'a': 1, 'b': 2 }# dumps: dict -> stra_json = json.dumps(a_dict)print 'dumps: ',print a_json, type(a_json)# loads: str -> d

2016-08-18 15:36:24 1688

原创 Python 处理带有 \u 的字符串

最近遇到一个头疼的问题,用socket接收到一个字符串,格式如下: {“trade_status”: {“desc”: “\u30106\u3011 - \u8d22\u52a1\u7ed3\u7b97\u5df2\u5b8c\u6210 “}}/end/其中含有一段含有\u的编码字串,怎么将其转化为汉字。decode().encode(‘utf-8’) 不行,decode、encode半天搞

2016-08-16 11:05:52 40985 3

原创 selenium之 autoit命令行参数

selenium对网页进行UI自动化时经常会遇到OS弹框,比如上传、下载框,对这种弹框,selenium无法处理,常常我们会选择autoit这个工具。想要参数化传入的参数,可以通过autoit的命令行参数: myProg.exe param1 “This is a string parameter” 99 在脚本中,可用以下变量获取命令行参数:$CmdLine[0] ; = 3$CmdLin

2016-08-15 09:37:23 12557 4

原创 selenium之 输出报告,对HTMLTestRunner进行样式调整后的示例

修改后HTMLTestRunner下载链接:下载链接因为觉得HTMLTestRunner原来的样式太难看,而且都是英文的报告,故而对其进行了一些小小的改动,使其输出中文报告,样式也用bootstrap做了点调整,下面用个示例展示下:# -*- coding: utf-8 -*-import unittestclass ExampleCase1(unittest.TestCase): u'

2016-08-09 10:10:53 16108 11

原创 selenium之 如何控制网页内嵌div中滚动条的滚动

很多人疑惑怎么用selenium控制网页div中滚动条的滚动,其实这个问题很简单,用JS很简单就可以实现。 示例HTML代码如下:<!DOCTYPE html><html><head><style type="text/css">div.scroll{background-color:#00FFFF;width:100px;height:100px;overflow:auto;

2016-08-05 17:40:59 18600 3

原创 Python 组织机构代码证校验

全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成。校验码按照以下公式计算: C9=11−MOD(∑i=18Ci×Wi,11)C_9=11-MOD(\sum_{i=1}^{8}C_i×W_i,11) 式中:MOD——代表求余函数; i——代表代码字符从左至右位置序号; CiC_{i}——代表第i位上的代码字符的值,代码字符机器处理字符数值见下表:

2016-08-03 14:59:13 3463

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

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

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

2016-08-09

空空如也

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

TA关注的人

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