- 博客(324)
- 收藏
- 关注
原创 python 测试网页
·思路简介: 时间是关键, 如果能抓准服务器的时间, 可以说胜算将得到很大的提高, 如何抓取服务器时间? 我们知道在通过HTTP对服务器发起请求时, 在响应的服务器头文件中包含所请求网页的相关条件信息, 其中有个Date头域, 里面记录着相关的时间, 我们就通过这个来获取cnblogs的服务器时间。#!/usr/bin/python#-----------------------...
2015-01-06 19:14:16 403
原创 Python 字典替代case
# python code: dosomething = { 'A': dosomethingofA, 'B': dosomethingofB, None: dosomethingofDefault,} dosomething.get(c,dosomething[None])()
2015-01-04 14:18:40 244
原创 python3 读取excel
简介xlrd是python的一个第三方模块,可以实现跨平台读Microsoft Excel文件。(它有一个兄弟叫xlwt,专注于写Excel文件。)它并不像win2com那样借助COM技术来访问Excel,而是直接分析Excel文件格式,从中解析数据。因此你可以在任何支持python的平台上使用excel文件。这一点它比win2com要优秀得多。另外,它对unicode支持的很好,这也是我...
2014-12-31 17:00:00 347
原创 python3.x 的urllib使用例子
2.x版本的python可以直接使用import urllib来进行操作,但是3.x版本的python使用的是import urllib.request来进行操作,下面是简单的例子:===============================================================================# get code of given URL a...
2014-12-31 16:26:03 193
原创 robotium 初体验
robotium 进行android自动化测试初体验,本文包含的内容:一,只有APK,没有源码的情况下robotium测试:二 有待测试apk的源码测试:robotium网址: http://code.google.com/p/robotium/ 一,只有APK,没有源码的情况下robotium测试:1)确保apk是debug签名; 下载re-sig...
2014-12-28 22:43:42 132
原创 Android 自动化测试—robotium(七)Ant 构建脚本
robotium 的脚本是 Java 写的,就可以利用 ant 去构建。当然 build.xml 文件同 Selenium WebDriver 的 build.xml 也是不同的。Ant:http://luwenjie.blog.51cto.com/925779/831345 可以参考 robotium 官方 Wiki 解决 Robotium 覆盖率的问题:http://c...
2014-12-25 09:32:25 141
原创 Android 自动化测试—robotium(六)只有APK存在
之前robotium的测试都是基于有源码的情况下。当我们无法获得android源码时,可以采用另一种方式进行测试。关于这种方式,robotium wiki 有相关资料提供参考 RobotiumForAPKFiles:Use Robotium when only having apkhttp://code.google.com/p/robotium/wiki/RobotiumForAPKFi...
2014-12-25 09:32:02 145
原创 Android 自动化测试—robotium(五)Spinner控件
spinne控件: 默认显示:【选择的是:北京】操作步骤:1.点击【城市】下拉框2.选择【上海】验证:TextView 显示:【选择的是:上海】 public void testUI() throws Exception { this.Spinner(); } public void Spinner(){ so...
2014-12-25 09:31:49 143
原创 Android 自动化测试—robotium(四)CheckBox控件
CheckBox 控件:单击CheckBox1勾选 再次单击CheckBox取消勾选 操作步骤:1. 单击 CheckBox 1 复选框验证:返回提示: Check Box 1被选中2. 再次单击 Check Box1 复选框(达到取消勾选效果)验证:返回提示:Check Box 1取消选中 public void te...
2014-12-25 09:30:43 131
原创 Android 自动化测试—robotium(三)EditText控件
为了更好的尝试Robotium的AIP,自己编写了部分android控件,提供测试。EditText 控件:操作步骤:1.单击 EditText 控件2.输入文字内容:This is EditTextActivity3.单击 Submit 按钮验证:页面返回文字:This is EditTextActivitypublic void testUI() th...
2014-12-25 09:30:22 129
原创 Android 自动化测试—robotium(二)初识
花了一点时间写了一个计算标准体重的小应用,当然目的是为了测试 robotium 的使用情况。经过一段泡在robotium的API文档上,对一些基本操作也有所了解,开始了更进一步的尝试。robotium API:http://code.google.com/p/robotium/downloads/list虽然API文档已经把相关知识点解释的很全,作为学习还需不断使用理解巩固知识以...
2014-12-24 22:29:38 137
原创 访问linux网络
1. 安装ssh服务器sudo apt-get install openssh-server2.设置ubuntu固定ip(1) 禁止ipv6sudo vim /etc/modprobe.d/blacklist.comf在文件最后添加 blacklist ipv6,保存退出(2) 设置静态ipsudo vim /etc/network/interfaces在文件最后添加下面内容auto eth0i...
2014-12-22 17:56:56 137
原创 Android 自动化测试—robotium(一)环境
ndroid 的开发可以说已经遍地都是,不说精致的app,只要看些书,看点教学视频,学习二至三个月,都可以随便开发几个小项目,当然只能是自娱自乐的。最近突然想起了,关于android 的自动化测试,于是网上搜了相关资料学习,最后决定先尝试 robotium。robotium wiki:http://code.google.com/p/robotium/w/list 这里有篇文章对于r...
2014-12-17 22:15:18 130
原创 QTP中常用的VBS函数
9 换行符 vbcr----chr(13)回车符// vblf----chr(10)换行符 vbcrlf----chr(13)+chr(10)结合//type(chr(13)就相当于按了一上键盘上的enter QTP中常用的 VB S函数 软件测试 Left 函数 返回 Variant (String),其中包含字符串中从左边算起指定数量...
2014-12-17 09:45:08 186
原创 重载web页面后对象重用
SystemUtil.Run "iexplore.exe"Set oBrowser = Browser("micClass:=Browser")Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0")oBrowser.Navigate "www.baidu.com"With oEdit
2014-12-17 09:44:50 143
原创 XML联合XSL输出html报表
'结果文件sResultsXML = "D:\app\HP\Unified Functional Testing\sample_shikun\reporterLog\Res1\Report\Results.xml"'需要的模版文件sDetailedXSL = "D:\app\HP\Unified Functional Testing\dat\PDetails.xsl"App...
2014-12-17 09:44:30 183
原创 QTP错误处理机制
1. 概述本文针对QTP提供的运行时错误处理机制进行详细描述。内容包括各种错误处理方式的功能的介绍,各种机制的作用范围的分析,以及错误处理机制同时作用时的优先级别的分析。2. 三种错误处理方式介绍Quick Test Professional 中有三种错误处理机制,在这里定义为: 全局错误响应: Test Setting 中Run 设置 VBSc...
2014-12-17 09:43:38 215
原创 安卓自动化测试工具MonkeyRunner之使用ID
把前段时间的研究成果记录一下。主要是通过调用应用软件的ID进行操作软件,此操作需要用到以下类和工具: 1、安卓自有目录\tools\hierarchyviewer.bat工具可以用来查看应用程序的ID。 操作hierarchyviewer.bat工具步骤: (1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以google搜索界面为例。然后双击打开hierarchyvie...
2014-12-16 22:45:09 181
原创 MonkeyRunner中点击控件的方法
一、使用控件id去点击的方法from com.android.monkeyrunner import MonkeyRunner,MonkeyDeviceFrom com.android.monkeyrunner import MonkeyImageFrom com.android.monkeyrunner.easy import EasyMonkeyDeviceFrom com....
2014-12-16 22:36:34 429
原创 MonkeyRunner简要代码说明
. #导入模块;from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage2. #连接当前设备,并返回一个MonkeyDevice对象;device = MonkeyRunner.waitForConnection() if not device: print "Please connect a de...
2014-12-16 22:35:47 132
原创 Android自动化测试之Monkeyrunner使用方法及实例
来自:http://blog.csdn.net/zm2714/article/details/7980634一、打开模拟器运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。这里重点讲一下在CMD中用Android命令打开模拟器命令:emulator -...
2014-12-16 22:06:31 1026
原创 通过脚本启动QTP,运行测试脚本
通过脚本启动QTP,打开并运行一个新测试: 我之前项目中用到一个简单的启动脚本,分享给大家参考:Dim G_TestPath'项目所在测试根目录Dim qtApp'QTP应用程序set ws=CreateObject("WScript.Shell")G_TestPath = ws.CurrentDirectory'自动获取项目所在测试根目录Set qtApp=create...
2014-12-10 19:40:38 273
原创 Global和local的区别
QTP中Datatable部分是由两部分组成的:Global表和对应于每个Action的local表。Global表就是指全局的表,对每个Action都起作用;Action表只对这个Action本身起作用,每个Action都有一个对于本身Action的表;计算整个程序跑多少次的时候是通过Datatable中Global需要跑的次数乘以Action中的需要跑的次数。例如Ac...
2014-12-06 23:13:41 2978
原创 QTP处理弹出框(对话框)信息
本文为原创,转载请注明作者:Cheers.Lee 和网络来源。 关于QTP处理弹出信息(或者说对话框或pop-up信息),应该是个比较简单的问题,本来是个很简单的问题,但是网上说的确实五花八门、而且没有讲清楚,写这边文章旨在让大家都QTP处理弹出信息,有个彻底的了解。 问题产生的原因: (1)用户用户登录校验弹出框信息,通过弹出信息判断错误的类型,执行相应的操作。 ...
2014-12-06 19:50:34 702
原创 图片或文字上下左右滚动【JS向上滚动、JS向下滚动、JS向左滚动、JS向右滚动】【整理综合】...
注:上下滚动时,单元格demo1里面的内容高度要大于demo设置的高度才能无限滚动 左右滚动时,单元格demo1里面的内容宽度要大于demo设置的宽度才能无限滚动一、上下滚动1.显示的内容<div id="demo" style="OVERFLOW: hidden; WIDTH: 200px; HEIGHT: 100px; "><table border="0"...
2014-12-03 17:48:21 174
原创 Js中 关于top、clientTop、scrollTop、offsetTop
obj.clientWidth //获取元素的宽度obj.clientHeight //元素的高度obj.offsetLeft //元素相对于父元素的leftobj.offsetTop //元素相对于父元素的topobj.offsetWidth //元素的宽度obj.offsetHeight //元素的高度区别:clientWidth = width +...
2014-12-03 17:45:49 364
原创 让QTP脚本自动运行起来
当你用QTP录制了很多测试脚本,而你更希望当你下班之后,这些脚本可以在某个时间自动运行,并且可以迭代的运行!其实要想实现上面的想法一点都不难,这时我们只要借助一个工具就可以完全实现上面的想法。那么现在我就向大家隆重推出MTM(Multi Test Manager) ,你现在的工作就是到网路上下载一个它的最新版本,然后安装到你的机器上。安装完毕之后,启动MTM,在程序的空白处,单击鼠标右键...
2014-11-27 11:10:15 264
原创 启动IE的三中方式
systemutil.run "iexplore.exe"set oShell = CreateObject("wscript.shell")oShell.Run "IEXPLORE.EXE"set oIE = createObject(InternetExplore.Application)oIe.Visible = TrueOIE.Navigate = ...
2014-11-26 17:50:58 146
原创 QTP场景恢复的实践和总结
http://blog.csdn.net/jasonteststudy/article/details/39298689 自动化测试的优点在于快速、可靠、可重复、可重用、无疲劳,是对繁重的手工测试的一次解放,适用于回归测试。自动化还有一个特点是无人值守,测试人员要做的是通过看 REPORT ER来判断系统是否存在缺陷。当然,脚本执行的过程中或多或少会出现ERROR,由于无...
2014-11-26 11:02:56 118
原创 打开操作excel,word
Set excelApp = CreateObject("excel.Application")excelApp.Visible = trueexcelApp.Workbooks.Open "d:\1.xls"Set osheet = excelApp.Sheets.Item(1) '重命名sheetosheet.Name = "hello"osheet.Cells(1,1...
2014-11-25 12:31:05 203
原创 对记事本的简单操作
systemutil.Run "notepad"Window("记事本").Move 183,167Window("记事本").WinEditor("Edit").Type "hello"Window("记事本").WinMenu("Menu").Select "文件(F);保存(S) Ctrl+S"Window("
2014-11-25 12:04:02 176
原创 qtp 删除删除cookies
没有一个现成的方法来删除cookies, 所以你需要写一个Shell Script去删除你的Cookie所在目录的所有文件。实现的代码如下:Const COOKIES = &H21&Set objShell = CreateObject(“Shell.Application”)Set objFolder = objShell.Namespace(COOKIES)Set objFol...
2014-11-25 11:38:44 152
原创 定义对象强制映射封装类(二)
出处:http://blog.csdn.net/zzxxbb112在上一次讲座的内容中,我们已经简单介绍了一些对象映射的基础知识,但是qtp本身提供的对象映射其实存在着移植的问题。比如当我们把脚本移植到另外一台机器时此对象就会失效。因为对象映射是跟着配置走的,而这些配置并不会跟着脚本走。这就值得我们去好好思考一下该如何把这些配置一起绑定在脚本上。 针对以上的问题笔者在这里提供大家两种...
2014-11-25 10:59:04 174
原创 == 注册异类子控件强制注入开启HOOK ==
了,不废话,开始进入今天的正题。今天要讲的内容是注册异类子控件授予强制HOOK,名字有点抽象,简单的说就是在一个QTP可识别的A类插件窗口对象中存在着B类插件的控件对象,最常见的例子就是在应用程序中内嵌一个Browser对象子控件。说穿了就是内嵌一个浏览器,注意这里的大前提是此应用程序是可以被QTP识别的。那么如果出现我所说的此类情况,那么QTP是绝对不可能去自动识别此应用程序中的浏览器控件对象...
2014-11-25 10:54:45 168
原创 QTP的那些事--ajax中的autocomplete的最终几种解决方案
1,最近测试中使用到了ajax的一个webedit自动填充的案例,想了好久,终于想到了一个解决的方案:Set deviceReplay = CreateObject ("Mercury.DeviceReplay")Browser("xx").Page("xx").WebEdit("xx").Object.focusdeviceReplay.SendString(str)wait(...
2014-11-24 13:26:38 127
原创 fso自定义日志
RegisterUserFunc "WebEdit","Set","WriteLog_WebEdit_Set"Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "shkunshikun"Function WriteLog_WebEdit_Set(Object,SetValue) Objec
2014-11-24 11:39:55 126
原创 在QTP中使用RegisterUserFunc
RegisterUserFunc在QTP的帮助文档中可以看到,作用是用来自定义QTP对象下的方法。在实际的工作中这个方法是经常用到的,因为它能帮我们节省不少的时间。比如QTP的“SET”,这是个用来向输入框中填入数值的方法,object.set "XXX",这个方法在实际应用中可能会带来不便,比如实现修改操作的测试。首先测试用例中如果描述只针对个别字段进行修改操作;然后你的测试框架又对修改页面整...
2014-11-24 11:04:50 152
原创 QTP的DataTable操作
DataTable的操作包括:DataTable.GetSheet(dtSheet)DataTable.GetSheetCountDataTable.[GetSheet.]GetRowCountDataTable.[GetSheet.]GetParameterCountDataTable.GetSheet(SheetName).GetParameter(“ColumName”).ValueB...
2014-11-24 10:02:18 194
原创 QTP CheckPoint设置
检查点、验证点方法------CheckProperty方法 object.CheckProperty(PropertyName, PropertyValue, [TimeOut])-------------------------------------------------------------------------------------------------Pr...
2014-11-24 09:58:53 2881
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人