在Android上应用Selenium进行测试

在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 .

 

 

 


版权声明:本文为u013181749原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。