- 博客(79)
- 资源 (19)
- 收藏
- 关注
原创 SOAPUI 接口测试学习笔记节选 结果写入操作方法介绍
在测试过程中我们经常需要将记录保存到指定文件,便于后续分析,这里介绍这种场景代码如何编写基本方式是先将需要的节点的值取出来,而取值的部分我们前面已讲过,现在就差一个文件的写入操作继续对上面脚本做改动def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context )//获取上下文对象,转化成groovyUt
2016-03-22 08:15:46
6136
原创 SOAPUI 接口自动化学习笔记节选 如何用Groovy 脚本读取CSV 文件
我们在不论做哪种类型的自动化,都或多或少需要读取CSV文件,或是EXCEL 中的文件,以下是百度阅读SOAPUI 接口测试笔记的部分内容,CSV 读取有时我们需要将数据放在CSV 文件中,如果参数是放在csv 文件中,我们可以用数据源从界面直接配置,还可以用脚本的方式循环读取对应值,之后用 setPropertyValue (参数名称,参数值) 传递给下一个步骤比如我电脑中
2016-03-20 13:55:24
5943
转载 UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)
1. 背景为了和前文达成一致,这次的实践对象同样也是使用SDK自带的NotePad应用,同样是尝试去获得在NotesList那个Activity里的Menu Options上面的那个Add note菜单选项。以下是UIAutomatorViewer对界面的一个截图.但有一个例外的地方是下文的” 通过伪xpath方法定位控件 “章节实例需要使用到的是NoteEditor这个activ
2016-02-02 11:26:42
1023
转载 Appium API介绍
在学习应用一个框架之前,应该了解一下这个框架的整体结构或是相应的API函数,在网上搜了一下,也没有找到相应的文档,我平时写测试用例的时候都是一边写一边查看找相应的API函数。这篇文章还不错:http://www.51testing.com/html/15/n-1408815.html,就拷贝过来,扩展一下,希望对大家的学习有所帮助。3.1常用的API函数3.1.1 获取信息类API(1
2016-02-02 11:18:38
911
转载 appium定位元素java篇
1、关于没有name,没有ID的元素的定位---通用篇解题思路:因为没有name,id;其实剩下的选择已不多,要么xpath,要么className。xpath木有好印象(稳定性不高,加之1.0x后需要写全路径,相当崩溃),我决定十分个人色彩的建议使用className。具体方法:用className获取所有该类型的元素;根据元素的位置确定元素的index;获取目标元素。
2016-02-02 11:14:00
1110
转载 SoapUI读取外部excel数据以及script断言
1:如何使用外部Excel数据,注意,excel必须为2003格式下图为查询余额接口在soapui中的界面X根据几个接口,在excel中创建测试数据,参数名称不必一定要和接口一致,但是为了理解方便,最还要意义对应。下图为两条测试数据,其中A列为测试情景,方便项目人员看懂。创建完测试数据后保存,为了能用到这些数据,需要在测试用例添加datasource步骤,具体添加方法见下图
2016-01-22 12:46:42
3140
转载 SoapUI自动化--Groovy脚本实现随机抽取DataSource(Excel)
def subRow=6def startColumn='A'def startRow=2//以上3个数据,由用户填写,后期实现在testSuite或者testCase的Property中实现取值//subRow 总共有多少行数据(不包含表头)//startColumn 起始的列名(在Excel中表示为A,B,C,D,E)//startRow 表示数据的起始行(在Excel
2016-01-22 12:45:54
3461
原创 soapUI(groovy脚本作用1)请不要问为什么系列1
SoapUI在测试WebService消息时,在构造用例过程中部分请求参数可能需要通过查询数据库或者通过随机数获取,此时可以借助Groovy脚本完成此功能,具体步骤如下:(1)从TestCase中获取请求消息def request = testRunner.testCase.getTestStepByName( "TestStep名称" );def property = request
2016-01-22 12:39:11
1488
转载 SoapUI对于Json数据进行属性值获取与传递
SoapUI的Property Transfer功能可以很好地对接口请求返回的数据进行参数属性获取与传递,但对于Json数据,SoapUI会把数据格式先转换成XML格式,但实际情况却是,转换后的XML格式往往根本没法用Xpath形式获取到指定的数据了。因此只能用Script脚本形式了。{"addUsersToDirectoryResponse":{"addUserToDirectoryResp
2016-01-22 12:38:10
4124
转载 SoapUI命令行方式运行
SoapUI支持用命令行方式运行测试用例并生成测试报告,因此使用SoapUI可以很好地进行接口测试自动化测试以及持续集成。首先查看testrunner.sh脚本支持哪些选项直接执行testrunner.sh将给出帮助手册:soapUI Pro 4.5.2 TestCase Runnerusage: testrunner [options] -F Report form
2016-01-22 12:37:27
1416
转载 SoapUI用groovy脚本提取json数组数据
前言:利用SoapUI进行数据源驱动测试,如果数据源是固定的,使用DataSource方法读取xls文件中的数据是很方便的,但是如果数据源不是固定的,需要从接口返回中的数据中动态获取的,这时就得动态去获取返回值的数据了。在android中json数组数据是比较常见的,如先请求一组数据得到新闻列表,当点击列表中的新闻时,再根据ID去请求新闻正文。例如如下数据,calendar_id是需要根据
2016-01-22 12:36:15
5424
转载 RobotFramework+Selenium2环境搭建与入门实例
一、安装包1、Python(推荐使用ActivePython,这个版本PATH已经配好了,也安了一些像pip这样的包)ActivePython-2.7.2.5-win32-x86.msi2、WxPython(注意要用2.8的版本,我用2.9的发现ride无法打开)wxPython2.8-win32-unicode-2.8.12.1-py27.exe3、robotfram
2016-01-18 09:26:42
935
转载 JMeter正则表达式提取器
// 提取HTML中隐藏域的值^(.*)$ // 提取整个response返回提取My Label关联的input的值My Label"(.+:create:.+?)" // 提取下面link的href的值JSESSIONID=(.*);Path=/ // 从Response的Headers中抓取Cookie JSESSIONID的值Set-Cookie:
2016-01-06 16:55:47
790
转载 Jenkins内置环境变量的使用
一、查看Jenkins有哪些环境变量1、新建任意一个job2、增加构建步骤:Execute shell 或 Execute Windows batch command3、点击输入框下方的“可用环境变量” 4、可以看到有如下变量供使用: 变量名解释BUILD_NUMBERThe current build number, such as "
2015-12-09 14:26:20
4735
转载 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
一、环境准备:1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi3、Ant:http://ant.apache.org/bindownload.cgi4、Jenkins:http://
2015-12-09 14:25:15
907
转载 Jmeter组件执行顺序与作用域
一、Jmeter重要组件:1)配置元件---Config Element: 用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。2)前置处理器--- Pre Processors: 前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会在该采样
2015-12-09 14:23:28
692
转载 Jmeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave上,slav
2015-12-09 14:22:31
451
转载 Http Cookie Manager的作用:
一、Http Cookie Manager的作用:1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在
2015-12-09 14:21:42
4284
转载 Jmeter之HTTP Request Defaults
一、HTTP Request Defaults的作用: 该组件可以为我们的http请求设置默认的值。假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个Http request defaults组件并设置“Server Name or IP”,然后添加多个http请求且不设置"server name or ip",这些http请求会默认使用Http re
2015-12-09 14:19:42
755
转载 Jmeter属性和变量
一、Jmeter中的属性:1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。3、JMeter属性可以在测试计划中通过函数 _P 进行引用,但是不能作为特定线程的变量值。 4、JMeter属性可
2015-12-09 14:18:33
970
原创 Jmeter之逻辑控制器(Logic Controller)
前言:1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。
2015-12-09 14:17:14
423
转载 Jmeter之JDBC Request使用方法(oracle)
JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。 目录:一、准备工作二、配置JDBC Connection Configuration三、配置JDBC Request四:JDBC Request参数化五:Variables na
2015-12-09 14:15:55
939
转载 Jmeter之Bean shell使用(二)
上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:一、操作变量二、操作属性 三、自定义函数四、引用外部java文件五、引用外部class文件六、引用外部Jar包七、其它用法(接受参数, log等) 一、操作
2015-12-09 14:14:20
575
转载 Jmeter之Bean shell使用(一)
一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达
2015-12-09 14:12:43
955
原创 模拟器快捷键操作
模拟器按键键盘按键后退ESC菜单F1或Page Up开始 F2或Page Down 呼叫F3 挂断 F4电源按钮F7禁止/启用所有网络F8开始跟
2015-11-06 14:47:07
1391
转载 Android Appium Server从启动到case完成的活动分析
Android Appium Server从启动到case完成的活动分析此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解。这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的NotePad.apk。 Test Case很简单:打开Notepad程序,然后点击安卓的Menu Option
2015-10-18 20:27:40
777
原创 20M 虚机介绍
双击VPC-setup-64位.exe点下一步点下一步点下一步点安装新建虚机点下一步点下一步点下一步选择一个适当的系统点下一步分配内存点下一步点下一步点下一步这个时候一台空的机器已创建出来了选择刚新建的设
2015-09-29 17:25:17
857
原创 万能的自动化测试框架----之教育类网站篇
昨天一网友向我谘询,他们网站是教学类的网站 http://www.duia.com/ ,是否适合做自动化呢,让我帮忙确认下 现在我们来看下他们网站长成什么样的他们的首页是这样的,刚一看全是视频确实Selenium 有点无能为力的感觉难道我们一遇到有难度的网站我们就要放弃吗,这不符合我的个性,所以我还是先注册一个 帐号,进去看下内容
2015-09-16 12:15:27
1655
原创 万能的自动化测试框架---之同程旅游篇 (有执行视频)
前几天在网上发了自动化测试之亡羊补牢编之后,众多网友担心这框架应用范围很窄,为了打破传言,我试着将本框架在 不同网站去做一些测试,以验证它是否通用于各大网站 今天将给大家展示下在同程旅游的应用 很多同仁一看要测试,肯定我要贴一大堆代码了,不好意思,我今天将扮演一个功能测试人 员,不会代码,不会编码,我就会个Excel 填充和下拉而已
2015-09-10 15:03:11
1988
原创 自动化测试 之亡羊补牢编
先前我已在博客中发布了自动化测试应用推广领导反思篇,很多同仁在想那个框架要如何用呢,是否适应于不同的网站需求呢,为了解决各位看官的需求,后续将陆续使用该框架设计测试用例,用实际例子讲解如何操作现在以苏宁易购网为例来说明,假如你是一个该框架的指导老师你只需要指导学员学习XPATH 之后依据模板填充数据就行,假如你是一个功能测试人员又知道如何写XPATH 路径的话,你需要做的就是
2015-09-07 09:23:00
2420
1
原创 自动化测试应用推广 领导反思篇
最近看到一个报告让我想起有必要写点东西警示大家据调查报告显示自动化测试人员 已出现过剩的现象我在反思是什么让自动化这种一直被各大公司招聘主管认为是高大上的职位,出现的产能过剩,难道是真的国内已具备足量的自动化框架开发人员,还是说这一行冒牌的比较多呢,我个人认为偏向第二点,往往好多面试者会了一点录制功能也会自吹拥有自动化技能,会关键字编程之类的,会编写脚本,会用TES
2015-09-01 18:56:31
3860
原创 Appium 自动化用例设计 (Excel 配置篇)
在前面的章节中我介绍了如何用TESTNG 编官吏测试用例,相信大家看了代码都会提相同的问题,这样写脚本脚本量大太,如期去做自动化还不如我手工测试来得更高效所以我在这基础上研究了一套关键字驱动方式,并且采用了Excel 来管理这些控件,控件双采用的是下拉菜单方式选择,大家想想如果用这样的方式设计会不会简单好多了呢,我们不需要编写任何代码,是不是感觉这样工作量少了好多呢
2015-09-01 18:49:49
2470
1
原创 Appium 自动化用例设计(TESTNG 篇)
在前面我已介绍了如何安装配置Appium 以及如何启动App, 实际测试过程比这复杂多,我们需要先启动APP,之后执行一系统操作这就涉及到用例设计了,自动化的用例设计如何进行呢
2015-09-01 18:14:18
3512
原创 Appium 脚本实例
1:选连接设备或启动模拟器之后用adb devices 查看启动Eclipse 并新建一个JAVA工程复制第三方包到lib选中导入第三方包启动Appium 确定配置信息点击运行图标在项目根目录下新建一个目录用来存放APK
2015-08-30 16:35:46
6036
原创 Appium 环境配置
Appium 需要安装以下软件1:JDK (请参照 Android 环境配置第一节)2: Android (同上)3: Nodejs 4:. .NET FrameWork 4.5 (在控制面板中先确认下,如果没有再安装)5 AppiumNodejs 安装Nod
2015-08-30 15:52:48
904
原创 Autoit3 脚本编写举例
现在我们以任务管理器为例1:首先打开任务管理器2:点击结束任务操作第一步打开任务管理器run("C:\WINDOWS\system32\taskmgr.exe");第二步点击结任务按键 ControlClick("Windows 任务管理器","结束任务(&E)","Button1"); 其中第一个参数是控件标题,如果没有用“” 代替窗体
2015-08-30 15:35:06
13370
原创 Autoit3 如何捕足控件
现在以一个任务管理器为例,我们在命令提符下输入taskmgr.exe现在我们已打开了窗口,接下来就是识别这个窗口上的控件 在AU3 中提供了一个捕捉控件的工具是Au3Info.exe就是他们俩了,一个是32位的,一个是64 位的 我们双击一个与自已操作系统相适配的文件 会出现这个画面是点击Finder Tool
2015-08-30 15:25:42
2027
原创 Autoit3 安装
首先在百度上输入Autoit3 下载,任意选择一个下载就行了一般我会选择版本比较新的下载双击安装文件后点下一步这里要记得安装目录啊安装完成之后在任意空白处右键就会出现如下图标说明安装成功了在新建的AU3 脚本进行编辑
2015-08-30 15:18:58
4170
原创 Log 信息记录与查看
在这里采用Android.Util.logLog记录编写格式:其中TEST 字符可以自已任意定义Log.i("TEST","显示的信息");Log.v("TEST","显示的信息");Log.e("TEST","显示的信息");Log.d("TEST","显示的信息"); Log 打印输出在命令提示符下输入chcp 65001 (让命令提示符下
2015-08-28 09:14:36
1231
原创 Robotium API 二次封装
我们在进行Robotium 测试时,为了便于调用API ,往往会自定义一些操作方法,比如有些控件一次找不到,为了找到我们要找的控件有时需要一大堆代码,那这种情况就特别需要二次封装一些测试方法就如下面的,因为我要定位的是图片,而图片大多是没有id 与name 可用的,那这个时候我们就要找父节点,找到之后再偏历整个元素集,用索引的方式index 去找我们所需要的元素,复杂的情形有时需要偏历好多次才
2015-08-28 09:02:47
1302
数字化测试的识别、分析、构建与实施
2018-02-23
打造快速交付模式下的测试体系
2018-02-23
自动化用例设计
2015-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人