归档文章: My work

adb logcat 如何针对应用包名进行过滤日志?

为何有这样的疑问?

1. adb logcat可以根据tag进行过滤日志。 例如 adb logcat -s “tag”, 但如果我想看到所有某个应用(如 cf.lihao.test )这个应用的所有日志, 如果不同过其他方法,则需要自己把所有的日志的标签全部设定为一样。

2. 奇怪的是, eclipse的logcat viewer是可以支持过滤包名, 输入cf.lihao.test 包名过滤, 则该应用下所有的日志,只要是该应用的相关日志,则全部可以根据需要打印出来。
更多…

webcrawler 网页爬虫

想实现一个简单的网页爬虫, 利用selenium(htmlunit), 可以解析javascript. (本以为selenium 2.0 也就是webdriver ,非调用浏览器的api则底层实际使用了htmlunit, 可以解析javascript,但经过尝试没有成功, 如果有读者有高见请赐教。  所以本人之后直接使用htmlunit了。)

大概的流程(已经搜索过url仍未进行比对剔除) .

代码已经做了优化,最新的内容请点击webcrawler-网页爬虫(二)

=================以下陈旧代码已经废弃==========================
初始网页, 目标深度 , 当达到了目标深度后, 不再继续深度爬.

4个类.

更多…

webdriver 模拟浏览器行为

rich web的测试需要模拟用户的交互较多, 所以只用http协议简单的来实现web的行为并不能很好对GUI进行测试. 不过现在自动化测试技术,似乎对GUI并没有很大的热情, 因为GUI经常变化, 导致gui的自动化测试脚本也经常需要维护, 维护的时间有时大大超过了开发的时间. 不断地gui需求变化, 导致自动化测试人员疲于奔命.

当然这里我们不谈自动化测试. 因为最近想做一个web 爬虫, 但是需要有java script的引擎. 即需要真实模拟浏览器的解析js并展现. 然后将dom 及 content 获取到. 所以,就去找带js 解析引擎的库. 其实直接使用浏览器内核也可以,但是难度不小. 有了webdriver 使用起来则方便的多.

除了webdriver, 应该还有其他的解决方案. 如下可以请同学们也作为参考.
更多…

php实现的2种页面跳转

1.  打开以后,随即数组+泛域名+传值 = 打开网站

比如网站http://xxx.com/1.php?x=/1/id=123 打开以后  访问到 1sc4aq.aaa.com/1/?id=123 1s4aq 是随即数组 每次打开都不一样

2,加载类型的PHP  比如网站 http://xxx.com/2.php?x=/1/id=123 打开以后地址不变

内容加载 http://aaa.com/1/?id=123

更多…

wrapEasyMonkey 2.0 released

2.0 version is released . copyright(c) whoistester.com
new 新特性:
1. don’t need set the env vars anymore
不需要再设置wrapeasymonkey的环境变量了
2. just put the lib into the android sdk tools lib directory
只需要将wrapeasymonkey的lib 放到 android sdk 的tools文件夹里的lib目录里,就可以使用,简单。
3. write the test case with python code , and monkeyrunner run it.
写测试用例代码,并用monkeyrunner 执行该case
更多…

自我实现python单元测试框架

本想写一个自动化测试框架,但由于自动化测试框架需要实现更多的自动化脚本(或是以可执行脚本,或者是以测试用例表现的一种组织形式)的解析,及结果分析工作.工作量较大, 就先写了一个轻量级的单元测试框架.
针对于自动化测试框架, 个人认为主要就是一个测试执行,测试结果回收的一个中间件. 测试脚本的解析与执行,结果回收是最主要的,也是较复杂的.

更多…

wrapEasyMonkey howto入门教程1.1

从名字你就能看出, 这个库是对easyMonkeyDevice的封装.

(该文档仅适用于wrapEasyMonkey 1.1 Copyright(c) whoistester.com)  另:2.0 已经发布,关于2.0请访问这里
本文章内容在仅windows 7上经过试验

使用该库主要目的,
1. 将monkeyDevice 与 easyMonkeyDevice统一封装到库
2. 进行自动化操作时, 增加对异常处理,防止异常退出 (例如 当某textview未显示出来时, 捕捉对该textview的操作异常,防止测试脚本异常退出. 如果手动在脚本里加入sleep语句, 但sleep的时间难以指定)
3. 增加了一些比较便捷的函数, 降低了使用 monkeyDevice 和 easyMonkeyDevice 的复杂度。
更多…

wrapEasyMonkey api 1.0 资料文档

wrapEasyMonkey api 1.0 列表  Copyright(c) whoistester.com
howto教程源码下载请点击进入

wrapEasyMonkey howto入门教程1.0

从名字你就能看出, 这个库是对easyMonkeyDevice的封装.

(该文档仅适用于wrapEasyMonkey 1.0 Copyright(c) whoistester.com)另:2.0 已经发布,关于2.0请访问这里
该文档内容在windows 7上经过验证

使用该库主要目的,
1. 将monkeyDevice 与 easyMonkeyDevice统一封装到库
2. 进行自动化操作时, 增加对异常处理,防止异常退出 (例如 当某textview未显示出来时, 捕捉对该textview的操作异常,防止测试脚本异常退出. 如果手动在脚本里加入sleep语句, 但sleep的时间难以指定)
3. 增加了一些比较便捷的函数, 降低了使用 monkeyDevice 和 easyMonkeyDevice 的复杂度。
更多…

写了一个简单的php语言的mysql框架

实现了object 到数据库表的简单映射。我暂且称这个框架为whoistester mysql framework for php.
本框架只有一个php class, 在php5 中试验没有问题。
本框架,要求数据库的里的每个表必须有Id这个字段,否则会有问题。 当然读者也可以尝试修改源代码, 以适应表没有Id字段的情况。
更多…