在Android上应用Selenium进行测试
用firefox打开http://docs.seleniumhq.org/download/下载Selenium IDE以及对应于Java语言的WebDriver包。
安装Selenium IDE后,录制一个简单的测试步骤:
打开百度首页;
搜索“android”关键字;
验证搜索结果页面中包含“Android Developers”字符串;
将新制作的测试用例导出为JUnit4的测试用例,这里文件名为testCase.java。打开文件可以看到生成的测试用例中默认使用的WebDriver是FirefoxDriver:
新建一个测试工程将上一步生成的测试用例添加进来,并将Selenium WebDriver包添加到测试工程中,包括selenium-java.jar以及libs文件夹中的所有.jar文件。
这样,就可以在Eclipse中将以上测试用例当做普通的JUnit测试用例来执行了。
在Android中运行Selenium测试用例有两种方法:
一是使用基于CS模式的WebDriver服务器,其优点是可以使用任何编程语言编写测试用例,因为它们最终都会被解释为JSON格式来向服务器发送请求,缺点是每个命令都通过远程调用的形式传递,速度较慢。此外还需要在手机上安装客户端。
用该方法构造的WebDriver如下:
Publicvoid setUp() throws Exception{
driver= new AndroidDriver();
…
}
然后Run as JUnitTest .
二是基于Android测试框架,通过Android SDK Manager安装Google Web Driver扩展包。
安装完成后将$android_sdk/extras/google/webdriver路径下的android_webdriver_library.jar包添加到编译路径中。此外,该目录下包含一个实例,用这种方法构造WebDriver的形式如下:
WebDriverdriver = new AndroidWebDriver(getActivity());
然后Run asAndroid JUnit Test .