开发者社区> 科技小能手> 正文

如何在Android平台上使用WebDriver测试之搭建Android WebDriver测试环境

简介:
+关注继续查看

最近开始研究Android  wap app 的自动化测试,各大论坛及博客逛了几圈,竟是没发现有用的,而且大部分都是转载,千篇一律,最后好不容易找到点门路 ,同事借了本书,研究半天又发现那书早已过时了,版本都不知更新了几圈了。故跃墙去了官网, 总算是入门了。一鼓作气,记录下详细步骤及成果,供后来者学习之用。

目的:实现Android 浏览器的wap页测试 。

--------------------------------------------

搭建Android WebDriver环境

以下使用的Android SDK版本为adt-windows-x86_64,Android Server版本为2.9

  1. 安装Android SDK

    可去官网下载Android SDK

  2. 创建安卓设备(可使用真机或创建模拟器)

1)使用真机:需要连接当前机器

2)创建模拟器,这里可采用开发工具创建也可在AVD管理器上Create.

--进入SDK> tools目录,启动AVD管理器

wKiom1fH0g3ieYo-AAHkve5BRG0935.png-wh_50

--Create模拟器(此处不再详述)

--设置Android模拟器。

有两种方式 运行Android WebDriver ,一种是基于Remote WebDriver Server,另一种基于Android Test Framework.此处介绍Remote WebDriver Server(其方式的使用包括服务器端和客户端)。

客户端:一般使用TestNG组织的Cases Code, 运行时可选择直接在IDE中运行,也可通过命令运行。

服务器端:一般指运行在Android设备上, 包含HTTP服务器的应用程序。运行Cases时, 客户端的每个WebDriver命令都会发送一个采用JSON协议RESTful HTTP请求到服务器端。而远端的HTTP服务器会将客户端发送过来的请求转发给Android WebDriver,并将请求结果发送回客户端。


3.安装设置Android WebDriver Server

1)模拟器或真机均会有一个序列号,即serial ID.通过命令获取设备序列号。此处需要作下说明, 如果没有配置platform-tools的path, 需要先进入sdk>platform-tools目录下再执行命令, 如下:

adb devices

2)下载Android Server的apk文件。

3)安装以上apk文件到设备上,安装命令如下:

adb -s 523b4cb3 -e install -r android-server.2.9.apk

4)启动Android WebDriver应用程序。

5)设置端口转发规则(设置完成后通过访问http://localhost:4444/wd/hub/status验证是否成功):

adb -s 523b4cb3 forward tcp:4444 tcp:8080

6)启动jar包

java -jar selendroid-standalone-0.17.0-with-dependencies.jar -app selendroid-test-app-0.17.0.apk

执行Cases(项目中需要导入相应jar包,即selenium相关jar包及selendroid-standalone-0.17.0-with-dependencies.jar)

wKiom1fH4yaTazWYAAFdlSJe56w363.png-wh_50

It's OK.以上就是如何在Android平台上使用Selenium WebDriver测试之搭建Android WebDriver测试环境。当然,搭建过程中会遇到一些问题,欢迎大家提出,笔者也会在后续把自己遇到的一些常见问题整理出来,供大家参考。

----------------------------------------------------------------------------------------

其他操作

  1. 关于移动设备特有的旋转屏幕、触摸、滚动等操作后续介绍。

  2. 因Android上的浏览器内核基于Webkit,故支持H5,通过Web Storage \Appication Cache,WebDriver与Android上H5 的交互过程。


本文转自 honzhang 51CTO博客,原文链接:http://blog.51cto.com/hongz/1840879

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android实现同时安装测试环境与生产环境包,及区分app名和图标
众所周知,相同包名的APP,是不能同时安装的,但是我们实际开发中,测试同学往往在测试环境没问题,上了生产环境,却发现了bug,这时候就只能卸载生产环境的包,再去安装测试环境。
102 0
Android 垃圾分类APP(一)申请API、搭建项目、访问接口获取数据
Android 垃圾分类APP(一)申请API、搭建项目、访问接口获取数据
130 0
Android OkHttp+Retrofit+RxJava搭建网络访问框架(含源码)
Android OkHttp+Retrofit+RxJava搭建网络访问框架(含源码)
303 0
Android 天气APP(四)搭建MVP框架与使用
Android 天气APP(四)搭建MVP框架与使用
153 0
Android的Nexus搭建Maven私有仓库
Android的Nexus搭建Maven私有仓库
82 0
Android 手把手带你搭建一个组件化项目架构(下)
本文介绍了组件化、组件分层、解决了组件的独立调试、集成调试、页面跳转、组件通信等。 其实会了这些后你基本可以搭建自己的组件化项目了。其实最大的问题还是分组分层、组件划分。这个就需要根据你的实际情况来设置。
271 0
Android 手把手带你搭建一个组件化项目架构(上)
目录 一、组件化 1.1 为什么使用组件化 1.2 模块化与组件化 1.2.1 模块 1.2.2 组件 1.3 组件化的优势 1.4 组件化需要解决的问题 二、组件分层 2.1 基础组件 2.2 common组件(lib_common) 2.3 功能组件 2.4 业务组件 2.5 主工程(app) 2.6 完成后项目 三、组件单独调试 3.1 创建组件(收藏) 3.2 动态配置组件的工程类型 3.2.1 build.gradle(module) 3.2.2 设置gradle.properties 3.2.3 动态配制插件(build.gradle)
271 0
Android修行手册-UI组件快速搭建App界面
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
93 0
【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )(二)
【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )(二)
188 0
【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )(一)
【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )(一)
318 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android开发之多进程架构
立即下载