摘要: SST是在selenium python binding的基础上,抽象出一些称之为actions的API,还有整合了一些工具,例如SST自带一个测试报告模块,测试结果可以以 console, html和xml格式展示。并且提供了一个简单的以目录形式管理的测试用例的管理方式。 我试用了一下,他主要还是走selenium的路子,把所有操作都放在sst.actions里面,脚本写出来就是一条条的操作。如果是webdriver的思路的话,就是先有一个浏览器对象,然后针对这个浏览器对象进行操作。 from sst.actions import * go_to('http://www.ubuntu 阅读全文
posted @ 2012-01-17 17:30 ChaunceyHao 阅读(585) 评论(0) 推荐(0)
摘要: SQLite是 一款轻量级的数据库,很适合用着移动设备上,或者是客户端程序。SQLite的优点有:1. 不需要为数据库起一个单独的进程 2. 整个数据库可以随时拷贝走 3. 不需要任何配置。从Python 2.5开始,SQLite就在标准库了,所以用起来比较方便。下面是我使用过程中的一些使用经验。 连接到数据库?很简单。 import sqlite3 conn = sqlite3.connect('/tmp/sqlite_db') cur = conn.cursor() 接下来干嘛呢?建一张表吧。这里需要注意的是,SQLite不支持在创建表的同时创建索引,所以要分两步走,... 阅读全文
posted @ 2012-01-17 17:28 ChaunceyHao 阅读(351) 评论(0) 推荐(0)
摘要: 如果你使用Selenium(Webdriver),并且用Firefox作为一个主要的测试浏览器的话,最近一定比较郁闷。Selenium最近也是一路快跑,升级到了2.12了。他们的博客也就是发到2.9而 已。而伟大的FF居然升级到了8.0,伤不起啊!每次新版本Firefox出来以后,Webdriver基本上肯定是支持不了的,然后发一个小版本来 fix一下,我说你们这是何苦呢?最郁闷的是,我用PythonBindings,在Ubuntu 11下是用不了的,只能在Ubuntu 10上面搞。昨天Firefox自动升级到8.0,我也就跟着完蛋了。吐槽完毕,说说解决办法。 1. 下载指定版本的Firef. 阅读全文
posted @ 2012-01-17 17:27 ChaunceyHao 阅读(498) 评论(0) 推荐(0)
摘要: 昨天用来测试的虚拟机不知道怎么回事,Firefox自动升级到8.0。结果就是我的WebDriver PythonBindings 在FF8下面是用不了的。现象就是,实例化一个Firefox Driver,然后 driver.get(‘http://www.google.com’),立刻返回,浏览器没有做任何响应。这个问题我自己不知道怎么解决,外面的世界 貌似也没人遇到这个问题,究竟是没人碰到这个问题呢,还是很少用人PythonBinding? 恢复了VM镜像,然后让Jenkins重新跑起来,但是之后就遇到一个问题,发邮件一直失败。错误是 ERROR: Could not se... 阅读全文
posted @ 2012-01-17 17:27 ChaunceyHao 阅读(1295) 评论(0) 推荐(0)
摘要: 这玩意儿网上很多,但是坑更多,现在记录一个肯定能用的。 我的环境是Python 2.6 + Selenium 2.6 from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_preference('network.proxy.type', 1) profile.set_preference('network.proxy.http', 'proxy_url') profile.set_preference('network.proxy.h 阅读全文
posted @ 2012-01-17 17:24 ChaunceyHao 阅读(636) 评论(0) 推荐(0)
摘要: 用Hudson来跑自动化测试,其实就是把运行自动化测试看作是构建一个软件。在Hudson里面有一个功能叫“Archive the artifacts”,可以把构建的产物(就是所谓的artifacts)打包。具体做法就是 在Build的最后添加一个步骤,把所有测试过程中生成的.png文件,拷贝到workspace。并且记得删掉原图,要不然下一次测试还是会把之前出错的截图也一起打包勾上“Archive the artifacts”在“Files to archive”里面填“*.png” 如果你的测试每次都有异常,那么恭喜你(What???),这个build会跑的很顺利。因为每次都有一些.png文 阅读全文
posted @ 2012-01-17 17:17 ChaunceyHao 阅读(252) 评论(0) 推荐(0)
摘要: UI自动化测试其实并不是那么稳定,可能是因为UI元素的改动,也可能是因为网络的不稳定,在测试失败的时候,WebDriver通常会抛出一些异 常;通过异常信息通常都能知道大概是哪里出错了,但是如果能加上截屏,那就更加好了。尤其是用Remote WebDriver运行测试,所有测试都是通过Selenium Grid分发到各个节点来运行,不同节点的配置还有可能不是完全一样。 如果是使用RemoteWebDriver的话,它提供了一个很好的功能,就是会把运行测试发生异常时候的截图也放到异常里面,具体可以参考RemoteWebDriver的简介。代码很简单: public String extrac.. 阅读全文
posted @ 2012-01-17 17:16 ChaunceyHao 阅读(1021) 评论(0) 推荐(0)
摘要: 如何在Ant的build.xml里面正确配置TestNG呢? 1. 在build.xml里面定义testng任务,在classpath里面指定testng.jar <taskdef resource="testngtasks" classpath="${3rd.lib.dir}/testng.jar"/> 2. 在build.xml里面新建一个 叫regression的target <project basedir="." default="regression" name="autom 阅读全文
posted @ 2012-01-17 17:15 ChaunceyHao 阅读(955) 评论(0) 推荐(0)
摘要: 问题: 2个磁盘,一个装了XP,一个装了WIN7。 一旦进入WIN7后,下次进入XP就要重装显卡驱动,之前的驱动丢失。 解决办法是,禁止BIOS显卡切换,指定都使用独立显卡。 开机后按F1进入BIOS 接着选择Config 进入配置界面 选择Display 第一项Default Primary Video Device(默认主显示设备) PCI Express(独立选他)/Internal(集成)这里选择PCI Express 第三项Graphics Device(显卡设备)这里选择Discrete GraphicsIntergrated Graphics(集成显卡)/Discrete Gra 阅读全文
posted @ 2012-01-17 14:14 ChaunceyHao 阅读(902) 评论(0) 推荐(0)
摘要: 打开“我的电脑”则出现一个小手电筒图标,需要等待… 修改注册表可以解决此问题: 解决办法 1 点击“开始”→“运行”,在运行对话框中输入“Regedit”,点击“确定”,打开注册表编辑器,依次展开如下子键: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver,在其右侧窗口 中新建一个名为“Maxworkitems”的DWORD值,然后双击它,在弹出的“编辑DWORD值”对话框中,根据计算机的内存容量来确定该键的键 值,如果计算机内存小于512MB,请键入“256”;如果内存大于512MB,请设置为“1024”。完. 阅读全文
posted @ 2012-01-17 14:14 ChaunceyHao 阅读(731) 评论(0) 推荐(0)
摘要: 下载: xok.la.appchar diskPath[5] = { 0 }; DWORD allDisk = GetLogicalDrives(); //返回一个32位整数,将他转换成二进制后,表示磁盘,最低位为A盘 if (allDisk!=0) { for (int i=0;i<11;i++) //假定最多有10个磁盘 { if ((allDisk & 1)==1) { sprintf( diskPath, "%c", 'C'+i ); strcat( diskPath, ":\\" ); if ( GetDriveT 阅读全文
posted @ 2012-01-17 14:11 ChaunceyHao 阅读(1180) 评论(0) 推荐(0)
摘要: 因为工作中需要用到Zookeeper的图形界面,在网上搜索下,有如下几个: 1.https://github.com/killme2008/node-zk-browser,是基于Node.js实现的,需要安装Node.js和express.js,所以,没有采用; 2.https://github.com/abbaspour/zkbrowser-lite是用webpy实现的简单图形界面,应该够用了,所以就用这个 系统环境: CentOS5.5、Zookeeper3.3.3 根据ReadMe文件可以看出,zkbrowser-lite是基于zkpython和web.py的 步骤如下: 1.从... 阅读全文
posted @ 2012-01-17 14:10 ChaunceyHao 阅读(335) 评论(0) 推荐(0)