12月 09

Xcode UIAutomation 卡在starting capture

使用xcode的UIAutomation可以对ios app进行脚本录制,回放,跑monkey测试。在运行过程中,有时候会遇到卡在starting capture这里,下面是stackoverflow中的回答。

问题:

当我使用xcode的UIAutomation时,卡在”Starting Capture”.

我的操作过程如下: 继续阅读

10月 31

testng增加失败重跑机制

使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,一般有两种方式,①修改testng的源码;②使用testng的listener。修改testng源码的方式不推荐;第二种方法,网易qa的一片文章介绍的比较全了,直接转过来,http://qa.blog.163.com/blog/static/19014700220138585422735/,不过解决失败重跑的case计入总case数的问题,代码写得较繁琐,修改了下。 继续阅读

10月 31

Iphone内存、cpu内存收集分析

Ios系统比较封闭,想要在自动化过程中收集cpu、内存等信息不像Android那么方便。目前找到的方法有两种:使用Xcode收集;使用top、ps等命令收集(需越狱)。

使用Xcode

Xcode本身集成了各种强大的工具,我们可以使用xcode来检测app运行过程中消耗的内存、cpu等。 继续阅读

10月 29

IOS monkey测试+命令行运行+日志收集

使用Xcode进行Monkey测试

在测试app时,我们需要测试一下app的稳定性,monkey测试可以基本满足我们的需求,monkey测试实际上就是对app进行各种混乱操作,电脑随机产生操作指令,然后发送给手机,让手机去执行,这样测试执行一段时间(一般是几个小时),观察app是否有crash或者异常日志。

Android sdk中已经集成monkey命令,adb shell monkey很方便。ios的话,需要我们自己去写脚本,不过github已经有开源的,UI AutoMonkey,拿来直接用。 继续阅读

9月 01

Linux监控工具munin的安装和配置

〇、摘要

munin是用于Linux系统(也可以监控windows系统)的监控软件。munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值。整个系统的架构简单明了,操作方便。如果是使用Debian或者Ubuntu安装,安装过程也非常简单。munin除了可以监控结果,也可以设置报警。对于我个人对性能测试的工作来说,是个非常好的工具。 继续阅读

8月 23

一次数据库误update之后的数据恢复

工作需要,要对数据库(mysql)数据进行对比,写完测试脚本。想在表中修改一条数据,然后运行程序看看效果。正确的sql  update table1 set amount = 100 where id=123;。可是实际情况是没有写where条件,就按下了回车,shell很快返回“******条数据已经被修改”,晕了。还好,我不是DBA,我只有权限动测试库,可是测试库也是十几个人公用的。看了下时间21:30,其他都下班了,不着急自己慢慢搞。 继续阅读

7月 30

Selenium-spoon-plugin插件开发

对于web系统的自动化测试,selenium使用比较多,它支持多种语言java、python、C#等,本文中使用java。selenium执行case时,支持截图,代码如下:

File file =  ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(file, new File("screen.png"));

后面用Robotium写android自动化的时候,在github上发现android-spoon这个插件,可以将android自动化运行时的截图生成html报表,提供单机图片预览,多机图片比较等功能。于是想到也可以用到selenium上。初步做了实现,后续逐步改进。现在实现的功能有:

  • html浏览单独浏览器上case执行中的截图
  • 预览单个case截图的gif动态图
  • 查看case执行过程中日志(使用log4j)

继续阅读

7月 28

Java生成动态GIF图片

写selenium自动化时,为了查看运行效果,后给浏览器截图,想到可以生成gif图片来快速预览。看到已经有人实现了,直接拿过来。作者是Kevin Weiner

共涉及到三个java文件,分别是NeuQuant.java,LZWEncoder.javaAnimatedGifEncoder.java,有了这三个文件,我们可以自己编写方法调用

chrome_com.yeetrack.selenium.test.BrowserTest_baiduTest

继续阅读

7月 19

新建code review请求

一个code review请求,至少包括”summary”,”description”, 一些”reviewers”。一个code review请求通常包含diff文件,如果code review请求中只有附件,那个这个diff文件就更有用了。

有两种新建code review请求的方式:通过web界面或者使用rbt post工具。推荐使用后者。

使用rbt post新建code review请求

继续阅读