测试框架
文章平均质量分 65
自动化测试_搜狗测试
探索测试奥义,交流测试技术,欢迎关注微信公众号“搜狗测试”
展开
-
[UIA]Python使用UIA基本示例
示例过程:获取浏览器左上角头像,并实现点击操作Python调用UIA,需要使用到UIAutomationCore.dll,它所在的位置为C:\WINDOWS\system32\uiautomationcore.dll,此Dll在Windows XP以上的版本都存在,另外Python调用UIA使用到的Windows SDK位置:C:\Program Files (x86)\Microsoft原创 2015-01-30 10:06:12 · 5523 阅读 · 0 评论 -
【Web测试专栏】Selenium+JUnit自动化测试方案 (三)
在Selenium+JUnit自动化测试方案(二)中,介绍了一些Selenium RC的基础知识,本文将介绍利用Selenium RC搭建Selenium+JUnit的测试环境,并演示一条基本测试用例的编写。Selenium RC环境搭建启动Selenium RC server,执行:java -jar selenium-server-standalon原创 2015-02-12 10:18:50 · 1189 阅读 · 0 评论 -
[UIA]Pattern总结
将Window提供的Pattern及每个Pattern内部的方法,罗列了下,方便查找***IUIAutomationAnnotationPatternProvides access to the properties of an annotation in a document. IUIAutomationDockPattern--SetDockPosition P原创 2015-02-03 14:03:20 · 2742 阅读 · 0 评论 -
搜狗自动化测试之介入时机
前段时间分享过一篇关于搜狗浏览器的自动化测试和单元测试的视频文章。今天与大家分享讨论的主题是:自动化测试在何时开始介入收益才能得到最大化呢?是在开发初始阶段就着手,还是等到手工用例执行结束之后(这个阶段意味着软件功能已经趋于稳定)?你在负责自动化测试时,会选择怎样的准入条件?又在何时开始着手呢?对于不同的项目组及实际场景,其自动化测试的介入时机会有所差别。从搜狗浏览器项目组的实原创 2015-03-12 10:09:57 · 777 阅读 · 0 评论 -
Android自动化工具Appium的使用
Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,它支持iOS、Android和FirefoxOS平台。在iOS平台上,Appium驱动iOS的UIAutomation库。在4.2及以上的Android平台上,Appium则借助Android的UIAutomator框架。对于4.2以下的Android系统,Appium仍然可以原创 2015-03-31 11:47:41 · 1340 阅读 · 0 评论 -
开发STAF扩展插件
开发STAF插件,主要是实现STAFServiceInterfaceLevel30接口,实现init、term、acceptRequest三个方法即可,根据名称可以得知:一个为初始化方法,一个为销毁方法,一个为处理请求方法。 举个例子,我们可以在init中初始化一个handle,然后再term中销毁这个handle init: try { fServiceName = inf原创 2015-04-02 10:54:26 · 609 阅读 · 0 评论 -
iOS自动化测试之常用UI Automation API
在iOS自动化测试中UI Automation的对象,都是以UIAxxx的形式出现的,例如UIAButton等。UIA是UI Automation的缩写,如果忽略掉前缀,直接看对象的名称,在表达方面应该会明确。接下来对UI Automation所提供的API进行初步了解吧。UIALogger日志输出负责日志输出的对象是UIALogger,主要有两部分的职责:记录测试结果原创 2015-04-08 15:33:09 · 1155 阅读 · 0 评论 -
【iOS测试】如何高效的分析崩溃日志
对于iOS崩溃日志,开发同学可以使用Mac连接iPhone设备后,在XCode的Device里面查看崩溃日志。如果本机正好有对应的符号表文件的话,会自动解析崩溃日志。而当XCode不自动解析崩溃日志时,也可以用过symbolicateCrash、atos等命令行工具解析崩溃日志。但是当缺少Mac机器的情况下,比如测试人员发现了崩溃并获取到了崩溃日志,他们该如何解析呢?之前的做法原创 2015-05-06 11:56:50 · 1234 阅读 · 0 评论 -
Jenkins源码分析
StaplerStapler 是一个将应用程序对象和 URL 装订在一起的 lib 库,使编写 web 应用程序更加方便。Stapler 的核心思想是自动为应用程序对象绑定 URL,并创建直观的 URL 层次结构。下图显示了 Stapler 的工作原理:上图左边显示了应用程序的代码信息,右边显示了 URL 的层次结构。通过反射机制,Stapler 可原创 2015-06-15 19:59:30 · 7669 阅读 · 1 评论 -
jenkins中使用到的Jelly标签库
jelly:corehttp://commons.apache.org/proper/commons-jelly/tags.htmljelly:staplerhttp://stapler.kohsuke.org/jelly-taglib-ref.htmljelly:definehttp://commons.apache.org/proper/commons-jelly/libs原创 2015-06-15 19:58:45 · 2815 阅读 · 0 评论 -
图解测试之稳定性-了解稳定性测试
一、定义我的观点稳定性测试是在保证基本功能完整正确的前提下,软件或系统在一定时间或压力下,检验功能稳定运行的情况及性能劣化趋势,以减少系统或软件崩溃的发生。二、关注点我的观点稳定性测试直接的关注点,就是软件或系统功能特别是用户常用功能的稳定性;其次关注的是性能指标的变化情况;在测试过程中,我们需要特别考虑多线程进程及不同测试环境的问题。三、后续内容原创 2015-08-28 16:40:16 · 1564 阅读 · 0 评论 -
QTP10的部分新特性实践
1. 本地资源监控器(Local System Monitoring)使用方法:通过File->Setting-> Local System Monitoring打开,运行截图如下1) 运行选项中,可以指定监控时间间隔,单位为秒记,最小1秒2) 选择监控程序有三种方法:下拉框选择目前运行的程序;按”…”按钮,打开对话框可以选择可执行文件;按”手形”按钮可以通过鼠标定位目前桌面运原创 2015-01-27 14:19:58 · 626 阅读 · 0 评论 -
远程执行QTP测试任务
【背景】在我们部署qtp测试用例批量运行时,一般不会部署在自己的工作机上,而是部署在一台测试机上,这就涉及到远程部署测试机的问题。普通情况下我们操作远程机器是通过windows的远程桌面,但是在远程桌面运行qtp测试用例,当我们最小化、锁屏或者关闭远程桌面时,脚本的一些步骤就会执行失败(比如发送键盘消息等),造成测试用例运行失败。如果我们在本机保持远程桌面的正常状态(非最小化、非锁屏、非关闭)原创 2015-01-28 10:12:10 · 1187 阅读 · 2 评论 -
为什么要搭建自动化测试框架
和一般的软件项目一样,自动化测试框架的开发是由自动化测试需求决定的,这个需求包括:一、自动化测试更便于实施二、处理自动化测试脚本本身的存在的问题,如异常处理和场景恢复三、弥补测试脚本本身的不足或是特殊测试需求四、测试易于维护自动化测试过程包括三个要素:输入、输出、预期结果与实际结果的比较。输入包括测试数据和测试步骤两部分。测试数据可以直接与测试步原创 2015-01-14 10:27:45 · 767 阅读 · 0 评论 -
设计一套自己的自动化体系
需要有什么功能?管理用例编写、调试脚本管理执行机脚本分发执行有哪些部分组成自动化体系中至少包含图中的四个部分,IDE实现脚本的编写和调试,用例管理系统实现对自动化或手工用例的管理,自动化系统实现对自动化任务的管理和分发执行,Agent用于管理机器及执行任务。在各部分各司其职的基础上,IDE能够将自动化脚本直接保存到用例管理系统中,这样可以方便Agent自动化脚本原创 2015-01-14 10:25:49 · 821 阅读 · 0 评论 -
QUnit在浏览器扩展API测试中的应用
一、背景每款浏览器都会给开发者提供一些API接口用于插件开发,这些API在发布给开发者使用前必须经过相应的测试,那么如何对这些API接口进行测试呢?搜狗浏览器开发者文档请见:http://ie.sogou.com/open/ 。二、使用QUnit前的测试方案从搜狗浏览器开发者文档可知,搜狗浏览器提供给开发者的API有很多种类,同时每种API又有很多接口。如何高效原创 2015-01-16 10:24:23 · 627 阅读 · 0 评论 -
自动化在Android应用UI适配测试中的应用
Android设备的型号有千千万,这些设备的屏幕大小不一、胖瘦不均。同样一个应用,在一台设备上显示正常,但是到了另一台设备上还是可能会出问题,要么控件显示不出来,要么文字出现了换行...所以在保证应用的功能在不同的系统上都能正常工作外,还需要在不同的分辨率下对界面进行一轮检查,这就是Android应用的UI适配测试。在进行UI适配测试时,为了能遍历到所有需要检查的界面,需要在多台设原创 2015-01-16 10:45:18 · 904 阅读 · 0 评论 -
搜狗浏览器自动化测试平台展示
视频观看地址:搜狗测试原创 2015-01-16 20:59:45 · 1235 阅读 · 0 评论 -
【Web测试专栏】Selenium+JUnit自动化测试方案 (二)
在Selenium+JUnit自动化测试方案(一)中,介绍了Selenium和一种快速开始Selenium自动化测试的Firefox插件Selenium IDE。本文将介绍一种完整的Selenium框架 Selenium RC。Selenium RC 使用编程语言编写脚本,通过Selenium RC服务器作为代理服务器去访问应用从而达到测试的目的。由于Selen原创 2015-02-05 10:36:33 · 762 阅读 · 0 评论 -
iOS自动化测试之UIAutomation
UIAutomation不但提供支持脚本编写方式的自动化测试,还支持录制回放方式的自动化测试,是一个功能强大的自动化测试工具。接下来就来了解一下如何使用该工具:如果想对当前的代码打包后进行自动化测试,可在XCode中按下快捷键“Command + i”即可。但如果被测应用已经装到了手机上,那么可以通过XCode -- Open Developer Tools,选择Instrum原创 2015-01-19 14:23:00 · 837 阅读 · 0 评论 -
搜狗项目管理平台——Effevo对外发布,“女神”合体,更多精彩~
之前向大家介绍过搜狗测试管理的两大“女神”——cynthia和venus,很多朋友咨询如何才能使用这两个系统。现在,福利来啦~我们将两大女神合体,并改进为Effevo对外发布,帮助提高团队协作效率,备份团队积累。现在公测阶段,欢迎大家试用。网址:http://www.effevo.comQQ:2420956490下面向大家简单介绍下Effevo的功能项目管家原创 2015-01-20 14:18:56 · 2614 阅读 · 0 评论 -
【Web测试专栏】Selenium+JUnit自动化测试方案 (一)
这是一个包含了篇文章的系列,通过阅读这个系列的文章,读者将可以了解到以下内容:Selenium自动化测试框架的基本概念和应用Selenium IDE 和 Selenium RCSelenium+JUnit测试用例的编写Selenium+JUnit自动化环境的搭建Selenium概念&应用Selenium是一个用原创 2015-02-04 10:34:03 · 960 阅读 · 0 评论 -
[UIA]UIA获取或设置文本框的内容
问题:获取Text控件的内容场景:Win+R启动运行框,需要设置或获取Edit控件中的内容解决:1.使用.NETFrameworkUIA中有个TextPattern,里面有TextPatternRange,即可得到Text的内容代码如下:var desktop = AutomationElement.RootElement;va原创 2015-02-02 10:21:08 · 4391 阅读 · 0 评论 -
图解测试之稳定性-如何开始稳定性测试
一、测试流程我的观点稳定性测试需要规范细致的流程,上图对流程作了总结,本文将首先分析如何进行前两项工作:需求分析和测试计划,其他项敬请期待本系列文章~二、需求分析我的观点在进行软件测试前,我们需要进行测试需求分析;通过测试需求分析,我们可以全面了解软件测试最终可达到的效果及可能遇到的问题等,提前预防风险的发生。原创 2015-09-08 20:59:41 · 1639 阅读 · 0 评论