为您找到搜索结果:1607个
移动弱网测试方案之一
移动app在测试时,有时需要考虑弱网的情形下,app的表现,那么怎么营造这样子的环境呢?一、首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式。硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者NetworkEmulatorforWindowsToolkit。两者都能达到控制丢包率,延迟等功能。考虑到ShunraVESMBEditon收费,接下来使用NetworkEmulatorforWindowsToolkit软件。二、手机app使用wifi连接到服务器,但是我们的控制软件控制的为电脑本身的网络。那么就需要将电脑自身有线网络转换为wifi供手机app使用。connectify软件提供了该功能,将有线网络share出来。安装、使用NetworkEmulatorforWindowsToolkit软件1安装 下载地址:http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/拥有32位和64位两个版本2使用2.1首先运行软件NetworkEmulatorClient在菜单栏找到C...
Python操作IHTMLDocument2用于自动化测试
有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个InternetExplorer_Server控件。常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行操作,所以这给自动化带来了麻烦。本文将讲述如何使用Python获取IHTMLDocument2接口,用于自动化测试。获取IHTMLDocument2接口参考:http://support.microsoft.com/kb/249232相应的Python实现代码如下:#!/usr/bin/env python#coding:utf-8__author__ = 'CoderZh'import sys# Important for multithreadingsys.coinit_flags = 0 # pythoncom.COINIT_MULTITHREADEDimport win32comimport win32com.clientimport win32...
RF接口测试本地环境部署
##1Python环境及robotframework安装###1.1安装python2.7.9(自带pip)+下载python,双击msi文件安装>https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi>注意:安装路径不要有空格,可能会引起pip的使用问题+配置Path-我的电脑–右键–高级系统设置–环境变量–编辑path-添加`D:Python27;D:Python27Scripts;`>如果已安装过strawberry,需将python的变量置于strawberry之前,如:`D:Python27;D:Python27Scripts;C:strawberrycin;`-检查是否安装成功:```C:Usershetaoli>pythonPython2.7.9(default,Dec102014,12:28:03)[MSCv.150064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformatio...
python解决接口测试获取手机验证码问题
最近在做接口测试的时候遇到一个问题,就是有个很重要的接口要用到手机短信验证码,而其他接口都依赖于这个验证码,如果没有短信验证码就不能进行下面接口的测试,所以为了定时的验证线上的接口是否正常,而且又不修改代码,所以就想到一下解决方案,如果大家有了更好方案可以一起交流分享android代码Android在收到短信后会发送一个Action为android.provider.Telephony.SMS_RECEIVED的广播,所以我们只需要写个类继承BroadcastReceiver就可以很容易地监听到短信。packagecom.example.getsms;importandroid.content.BroadcastReceiver;importandroid.content.ContentResolver;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Bundle;importandroid.telephony.SmsMessage;importandroid.text.TextUt...
Android测试日志文件抓取与分析
1.log文件分类简介实时打印的主要有:logcatmain,logcatradio,logcatevents,tcpdump,还有高通平台的还会有QXDM日志状态信息的有:adbshellcat/proc/kmsg,adbshelldmesg,adbshelldumpstate,adbshelldumpsys,adbbugreport,工程模式等2.LOG抓取详解(1)实时打印adblogcat-bmain-vtime>app.log打印应用程序的logadblogcat-bradio-vtime>radio.log打印射频相关的log,SIMSTK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了。adblogcat-bevents-vtime打印系统事件的日志,比如触屏事件。。。tcpdump是很有用的,对于TCP/IP协议相关的都可以使用这个来抓,adbshelltcpdump-s10000-w/sdcard/capture.pcap,比如抓mms下载的时候的UAprofile,browser上网的时候,使用proxy的APN下载,strea...
腾讯的一个移动端测试小工具GT
下面是GT的官方说明:GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE,IntegratedDebug&TestEnvironment)。利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等等;更重要的是,您可以在任意真实场所、任何时候做如上的系列事情,这就是“APP的场测”。如果您觉得GT提供的功能还不够满足您的需要,您还可以利用GT提供的基础API自行开发有特殊功能的GT插件(目前,仅iOS版支持),帮助您解决更加复杂的APP调试、测试问题。 它最大的特点就是让一些手机端的特性测试变得更加简单了(不需要再拿一根线连电脑)。未来GT计划开源(腾讯这几年的变化真的挺大,360其实很大程度上帮了小马哥)。开发人员希望更多的人使用并参与到它的建设中来。如果你有兴趣,访问以下GT的主页吧:http://gt.qq.com/index.html...
如何做好接口测试?
sgbtmy:基于selenium的自动化框架开发,我主要是想问一下,你的框架除了前台的自动化,后台的数据的测试是否集成在你的测试框架中? 小刀:你好,个人理解的你所说的后台的数据的测试是指的是对数据的校验,不知理解的是否正确,那么根据这个理解,我的解释是,在我们框架中,增加了很多的功能方法用来帮助进行自动化脚本的编写和结果校验,其中就包括后台数据校验方法,当我们的测试用例需要在后台进行数据校验的时候,调用这些数据校验方法即可。相当于是,前台页面操作的自动化是封装selenium的方法去操作页面,而对后台数据的校验是通过增加功能方法来实现的,可以理解为不同的两部分,但是在编写测试脚本的似乎,根据测试用例的设计,这两部分都可以拿过来使用。 不知道是否解答了你的疑问,如果没有,请你指出,谢谢你。tjy688:你们做接口测试的流程一般是怎么样的? 小刀:接口测试的流程其实和功能测试的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。 需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设...
Android性能测试工具Emmagee介绍
Emmagee介绍Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作开源地址:https://github.com/NetEase/Emmagee/releases支持SDK:Android2.2以及以上版本 为什么使用Emmagee?1、开源2、使用方便3、可以监控单个应用性能4、浮窗显示实时展示数据5、CSV格式保存性能数据,方便转换为其它格式6、用户自定义采集性能数据频率7、支持2.2以及以上版本 Emmagee详细功能介绍1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量3、检测应用从启动开始到当前时间消耗的流量数4、测试数据写入到CSV文件中,同时存储在手机中5、可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息6、在浮窗中可以快速启动或者关闭手机的wifi网络 Emmagee如何使用?首先启动Emm...
开启真机的View Server引入HierarchyViewer/By写monkeyrunner自动化测试脚本
其实相关文章网上也有不少了,不过在真机上开启ViewServer的中文文章好像只有一篇,前段时间按照这篇文章的内容,并结合英文源文去hack我的NexusS(4.1.2)也走了一点弯路。现在总结一下我的步骤(其实有相当一部分拷贝了这篇,衷心感谢原文作者)。并写点在开启ViewServer之后monkeyrunner的脚本。先交待一下背景,monkeyrunner作为自动化测试Android系统工具在某些情况下还是比Robotium易用一些,不过monkeryrunner判断测试结果是否正确的方法是把实际测试中的截屏与预先截好的正确的屏跟做比对!这个办法不够灵活。假如返回结果会显示在一个文本框中,我从文本框里取出字符串能直接跟预期的字符串比较,这样就省事多了。AndroidSDK自带一个工具叫做monitor,它里面的HierarchyViewer可以看到app的UI结构、控件属性等等。monkeyrunner有一个类By,通过By可以在代码中根据控件ID定位到该控件从而写更有针对性代码(比如点击按钮、比如获取文本框中的字符串)。可是出于安全考虑,HierarchyViewer只能连接A...
Robotium第一天:搭建环境测试微信
因为要在命令行下运行一些android的工具,所以配置一些环境变量会比较方便: 遇到问题: java-jarre-sign.jar出现提示android路径没有配置好:需要配置如下:配置ANDROID_HOME为androidsdk的安卓目录,例如:D:android-sdk在path下添加这两个:%ANDROID_HOME%ools;%ANDROID_HOME%platform-tools;重新开关一次命令窗口 在真机中安装APK(以腾讯微信作为测试的apk)因为robotium要求被测应用和测试代码要有一致的key,所以我们需要把下载到的apk,通过re-sign.jar来产生debugkey的apk,这个重新生成的apk就会跟测试项目签名一致了 re-sign.jar可以从这里下载到:http://www.troido.de/re-sign.jar 下载完后,在命令行下通过java-jarre-sign.jar就会出现一个节目,然后将apk拖到这个节目,就会自动生成一个debugkey的apk 产生新apk的...
简单介绍如何使用robotium进行自动化测试
1. 创建一个简单的工程()作为被测程序,运行后显示如下界面: 2. 创建一个Test Project1). 打开eclipse,选择File->New->Project…->AndroidTestProject,点击Next。 2). 在TestProjectName中输入测试工程的名称,如:HelloWorldTest。选择Anexisting Android Project,点击右边的Browse…按钮。 3). 选择被测工程,如之前创建的HelloWorldnp,点击OK按钮。 4). 会自...
手把手教你ranorex_android自动化测试第一个示例
要说android的自动化,那真是折腾死我了,从早期的monkeyrunner,到后来的robotium,再到最新的uiautomator,各有各的问题,总之性价比都不够高,不太适合我的使用场景。于是不愿意将研究结果投入实践,一直等待。今年的适配问题越发突出,再不自动化,回归就该搞死人了。于是最后研究比对instrumetation和uiautomator,终于确定了uiautomator方案,其实也是勉为其难,不过总算也是可以实现的。先准备好脚本,批量修改了所有布局文件,增加了contentDescription属性,少许的动态生成的布局,可以在开发配合下代码中增添,到时候提交到svn,以后再有新模块,都要求增加该属性,提交给测试增加自动化测试模块就可以了。不过需要通过sdk的tools目录下的uiautomatorviewer.bat(管理员权限运行),查看界面元素,然后一一引用并进行操作,一是需要开发的大力配合,二是全都要一点点自己写,三是需要编译成jar包,push到手机上才能运行,也就是说只能通过日志暴力调试。峰回路转,本来是有项目找方法测试C#的WPF,在搞定了这事以后,发...
python自动化测试
欢迎光临python自动化测试小站!小站基于IT行业,重点关注python,软件自动化测试,测试等。联系方式飞信372818219相关的群:python开发自动化测试群113938272和开发测试群6089740。 小站运行于新浪云平台SAE,基于python的知名流程管理工具Trac。暂时主要使用其博客功能。未来拟基于Trac迁移和创建一些开源项目,增加使用wiki,任务单,时间线等功能。目前的开源项目项目:python中文翻译和实例:http://bitbucket.org/xurongzhong/python-chinese-library/ 博客上面可以免费发布python,测试,自动化等相关招聘信息,请注明招聘要求,城市,公司介绍,大体薪水到ouyangchongwu#gmail.com电话0755-32951318微博:http://weibo.com/cizhenshi https://www.google.com.hk上面搜索本站内容的方式:googlesite:automationtesting.sinaapp.com上面的goo...
WebService测试方案
WebService是一种革命性的分布式计算技术,本质上就是网络上可用的API,可以直接在网络环境调用的方法。WebService常用的框架有axis、xfire、cxf等。WebService发布后,其服务是封装在一个wsdl(WebServicesDescriptionLanguage,Web服务描述语言)文件中,客户端发请求主要是向发布好的wsdl地址以SOAP方式发请求,调用过程如下:Ø 服务端:n 生成服务描述文件,以供客户端获取。n 接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。n 根据wsdl和wsml的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。Ø 客户端:n 取得服务端的服务描述文件,解析该文件从而获得服务端的服务信息以及调用方式。n 指定调用方法和参数,生成恰当的SOAP请求消息,发往服务端。n 等待服务端返回的SOAP回应消息,解析得...
loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
先说明一下,本人是开发,对测试不是特别熟悉,但因工作的需要,也做过一些性能测试方面的东西。比较久之前很简单的用过,最近又用到了,熟悉一下。现做一个总结。 使用loadrunner进行压力测试主要分两步,第一步是编写脚本(比较重点),第二步执行测试(配置都是在界面上点点就行了,当然我只的是比较简单的,能满足日常需要的),第三步分析结果(这一步比较高深,但是对于我来说能看懂简单的性能指标就OK了)。所以这里就说一下脚本的编写,给未来再用到做参考。 1.HTTP的GET请求 这里以访问百度为例,地址http://www.baidu.com/s?wd=mobile,表示在百度上搜索mobile。具体脚本如下(有注释) Lrscript代码 Action() { int status; lr_start_transaction("send");  ...