随笔分类 - 自动化测试
摘要:1、war包放到webapps目录下,执行startup.bat,日志中显示启了两次,重启启动 解决办法: conf/server.xml中加入以下代码,同时解决项目启动两次的问题 <Host name="localhost" appBase="" unpackWARs="true" autoDep
阅读全文
摘要:网站地图sitemap.xml样式代码sitemap.xsl。对原有sitemap.xsl代码样式进行了修改,直接上源码。mark <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:html="htt
阅读全文
摘要:今天开机提示“你的Windows许可证即将过期”,就百度了一下,竟然一下成功了。 我的是win10,专业版 解决方法: 1、打开cmd命令行界面 2、 依次输入:slmgr.vbs /upk //卸载当前电脑的密钥slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX //
阅读全文
摘要:今天做selenium元素对象剥离时(我把元素对象都放到了元组类型的变量中,格式:user = (“id”,“X-Auto-2”)),遇到一个元组变量,以及str字符串变量一起作为参数传值的问题,发现输出的字符串是元组中的第一个数值,研究了大半天,终于搞明白啦。 1、函数中传参时,各变量类型是有先后
阅读全文
摘要:昨天晚上封装了configparser模块,是根据keyname获取的value。python封装configparser模块获取conf.ini值 我原本是想通过config.ini文件中的section和keyname获取value的,前两天怎么都调试不通过。今天百度了一下,有人通过字典的方式把
阅读全文
摘要:configparser模块是python自带的从文件中获取固定格式参数的模块,因为是python只带的,大家用的应该很多,我觉得这个参数模块比较灵活,添加参数、修改参数、读取参数等都有对应的参数供用户使用。因为本人看的都是接近自动化框架方面的,主要用读取参数,手动操作添加和修改参数也许更方便。 c
阅读全文
摘要:上面有个selenium-webdriver循环点击百度搜索结果以及获取新页面的handler文章,随机获取百度搜索结果中不同id的结果,实现代码如下: 两种随机数结果对比:
阅读全文
摘要:webdriver还是很有意思的,之前用过Ruby的watir的自动化测试框架,感觉selenium的这套框架更好一些,很容易就可以上手。我虽然不做自动化这块,不过先玩玩再说,多学点东西总之还是好一些的。 明天有时间再优化,根据id进行随机数选取。可以参考我之前Ruby的一个自动化测试框架:http
阅读全文
摘要:有些HTML页面中的元素中属性较少,经常有找不到id、class、name等常用属性的时候,这个时候xpath、css就能很好的识别到我们的元素。 Firefox和chrome浏览器中均有xpath、css插件工具。 以下为通过xpath方法写的测试用例:
阅读全文
摘要:主要是练习获取页面中的各元素,马克 运行结果:
阅读全文
摘要:初学自动化测试,貌似大家十有八九都是用百度网站进行练手的,特此感谢百度。 http://www.baidu.com 页面中主要就是搜索框和提交按钮: 输入框各元素属性:<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" au
阅读全文
摘要:前期对python中的logging模块进行了封装,这样自动化测试框架中的多个测试脚本(py)就可以使用同一个封装后的日志系统,这样各脚本中只需要引用一下即可,方面快捷。那么当我使用unittest框架执行unittest.main()运行所有自动化case时,就会打印多个重复的日志。 如下图: 经
阅读全文
摘要:对selenium自带的截图功能进行封装: 以下为封装的代码,自定义一个.py文件即可,图片路径自己设置一个。 1 #coding:utf-8 2 3 class Screen(object): 4 ''' 5 封装的截图类,webdriver自带的get_screenshot_as_file()
阅读全文
摘要:众包(Crowdsourcing)是这样一个过程:征求大批社区中的群众去完成一个任务,传统上这种任务由组织从内部选择一拨人来完成,多数是雇员或合同工。众包测试(Crowdsourced testing)利用众包的有效性和效率,把网络和云经济结合起来,是一种强大的组合。这可以成为游戏规则的变革者吗? Israel Gat提到,软件测试过程可以分割成两部分: ● 开发团队的单元测试 ● 其他形式的测试包括功能性测试、负载测试、回归测试、可用性测试等等 Israel说,后者正是游戏变革的地方,有专门的软件测试公司正有效利用网络和群众。他提到,根据测试的定义,众包测试本身非常适合像Kanba...
阅读全文
摘要:安装/配置: 通过另外一个工具也可以测试手机客户端APP的性能,这就是android开发包中的DDMS工具(Dalvik Debug Monitor Service),先来说一下android开发包的安装: 1、 首先安装JDK,1.5以上的版本 2、 在安装完JDK 后,就需要下载及安装Android SDK,即: android-sdk-windows,压缩包大约有551M左右 3、 ...
阅读全文
摘要:最近常使用Instruments这个工具,我发现它对追踪游戏中的内存泄露非常有帮助。自从发现Instruments如此有用后,我就觉得写一篇文章介绍如何使用它来追踪内存泄露对其他人也会有帮助。 什么是内存泄露?我为什么要关心内存泄露? …此段省略… 访问维基百科可以获得更多关于内存泄露的信息。 我如何知道内存泄露了? 一些内存泄露可以很容易地通过阅读代码来发现,另一些就要困难点了,这就是为什么需要Instruments 的原因。Instruments 有一个“Leaks”工具,它会准确地告诉你什么地方发生了内存泄露,以便你能定位和修复泄露问题。 例子程序 我写了一个例子程序,它有两个地方会发生
阅读全文
摘要:虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原因
阅读全文
摘要:前几天做了一个loadrunner结合tesseract-ocr来识别验证码,尽管识别精度不是太高,甚至有些验证码图片不能被识别,但是使用循环的方法也是可以得到正确的验证码的。性能测试中不建议使用这个方法,因为涉及到大并发压力的情况。但是在功能自动化测试中我是100%赞成使用的,功能自动化不像性能自动化那样对同一个操作(登录)有大并发的出现。 我们使用的自动化框架是基于ruby+watir搭建的一套UI框架,通过识别UI中的对象来进行功能自动化测试,来达到检测系统功能健康状况。 ruby中也有处理图片的gem包,比如:rmagick、tesseract-ocr、rtesseract,以...
阅读全文
摘要:最近一周我在搞验证码的问题,幸好有tesseract-ocr工具的支持,可以识别保存在本地的图片上的字符等,就是利用这一点,好多朋友把这一功能用在了识别验证码上(有些验证码不能被识别,精确度不高,可能是由于验证码中噪点的存在,妨碍了识别)。我只是照葫芦画瓢,解决了LoadRunner中识别验证码的问题,全是基于C环境的。详细的可以参看我的另一篇博文:http://www.cnblogs.com/zhuque/archive/2013/03/06/2946565.html 由于tesseract-ocr工具对一些验证码的识别精确度不是太高,甚至有些图片根本识别不出来,还是建议在正式压力测试...
阅读全文
摘要:#PartoneaFile=File.new("C:\\1.txt","w")aFile.puts"the1"aFile.puts"the2"aFile.close#ParttwoaFile=File.new("C:\\2.txt","w")puts"the1"puts"the2"aFile.close 闲的无聊,看了一下Ruby如何读写文件,准备写段代码来生成测试数据。上面有两段代码,看出有什么区别吗?嗯,一个用了 aFile.put
阅读全文