Appium之android平台的源码分析.pdf
文本预览下载声明
目 录
前言
appium框架之bootstrap
bootstrap之Click事件
bootstrap之WaitForIdleClear
bootstrap之Orientation
bootstrap之Swipe
bootstrap之Flick
bootstrap之Drag
bootstrap之Pinch
bootstrap之鼠标操作
bootstrap之文本框的操作
bootstrap之
GetNameGetAttributeGetDeviceSizeGetSizeGetLocationGetDataDir
bootstrap之ScrollTo
bootstrap之WakePressBackTakeScreenshotOpenNotification
bootstrap之PressKeyCodeLongPressKeyCode
bootstrap之DumpWindowHierarchy
bootstrap之UpdateStrings
bootstrap之MultiPointerGesture
本文档使用 看云 构建 - 2 -
前言
前言
原文出处 :架构设计专栏文章
作者 :钱辉
本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 !
#Appium之android平台的源码分析
appium测试工具的android端源码分析
本文档使用 看云 构建 - 3 -
appium框架之bootstrap
appium框架之bootstrap
(闲来无事 ,做做测试..)最近弄了弄appium ,感觉挺有意思 ,就深入研究了下。
看小弟这篇文章之前 ,先了解一下appium的架构 ,对你理解有好处 ,推荐下面这篇文章 :testerhome
appium是开源项目 ,可以获得源码 :appium-master
在eclipse中用maven导入会发现有2个项目 :bootstrap和sauce_appium_junit。
sauce_appium_junit是一些测试用例的集合 ,帮助学习的。bootstrap就是appium架构中放在手机端的一个服
务器。就从它开始吧。
bootstrap结构
如图所示为bootstrap的项目结构
bootstrap作用
bootstrap在appium中是以jar包的形式存在的 ,它实际上是一个uiautomator写的case包 ,通过PC端的命令可
以在手机端执行。
bootstrap源码分析
首先程序的入口为Bootstrap类。所以从该类开始一步一步解释这个项目
Bootstrap.java
package io.appium.android.bootstrap;
import io.appium.android.bootstrap.exceptions.SocketServerException;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;
本文档使用 看云 构建 - 4 -
appium框架之bootstrap
/**
* The Bootstrap class runs the socket server. uiautomator开发的脚本,可以直接在pc
端启动
*/
public class Bootstrap extends UiAutomatorTestCase {
public void testRunServer() {
SocketServer server;
try {
// 启动socket服务器,监听4724端口。
server new SocketServer(4724);
ser
显示全部