软件测试 / 测试开发丨 app 自动化测试之 Appium 源码分析
获取更多相关知识
Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol/Restful web service)的基础上增加了移动端的支持,使 Appium 满足多方面的需求。
官方提供更详细的 Appium 结构说明:https://appium.io/docs/en/contributing-to-appium/appium-packages/
Appium 原理
不同平台(如 Android,iOS)采用不同的运行和交互方式。Appium 可以创建并管理多个 WebDriver Session 来和不同的平台交互。
以下几步可以编译构建 Appium 源码:
复制代码
Appium lib 目录包含了核心代码。
比如 main.js 中包含 Appium 的启动语句:
复制代码
如果简单修改,将 Welcom to Appium
修改为 hello
复制代码
编译后 Appium Server 的启动日志会发生改变:
值得注意的是, Appium 本身不包含任何有关测试方法的代码,如果对底层进行修改和定制,请观看我的其他文章。
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/21417964082d0e8c9bf64644a】。文章转载请联系作者。
评论