Crosswalk App UI 自动化

CrosswalkWebDriver实现与UI自动化测试
文章介绍了CrosswalkWebDriver的实现原理,它是基于Chromium的开源项目,用于移动设备上的Web应用自动化测试。测试脚本通过Selenium与HttpHandler交互,DevToolsClient通过WebSocket与WebApplication通信,DeviceManager处理硬件操作。此外,还提供了在Android环境下启动xwalkdriver的步骤,并给出了一个简单的Python测试代码示例,强调了与uiautomator的结合使用。

目录

前言:

Crosswalk WebDriver 实现

Crosswalk app UI 自动化实现


前言:

Crosswalk是一个基于Chromium的开源项目,它提供了一个跨平台的应用程序运行时环境,可以帮助开发人员在移动设备上构建高性能的Web应用程序。在Crosswalk应用程序的开发过程中,UI自动化是一个重要的环节。

Crosswalk WebDriver 实现

在介绍如何使用 Crosswalk WebDriver 实现应用控制自动化之前,我们先为希望对 Crosswalk WebDriver 实现感兴趣的读者介绍一下 Crosswalk WebDriver 的具体实现。Crosswalk 基于 Chromium 浏览器项目,Chromium 浏览器已经对 WebDriver 有相当稳定的支持,但对于以应用程序见长的 Crosswalk 来说,还是需要额外的开发工作来支持原始 Chromium WebDriver 针对应用程序所做的增强和优化。

Crosswalk WebDriver 核心模块主要分为 HttpHandler 模块、DeviceManager 模块以及 DevToolsClient 模块。首先测试人员使用 Selenium 编写基于 WebDriver 的测试脚本,测试脚本通过 W3C 规定的标准 JSON over HTTP Wire Protocol 与 Crosswalk WebDriver 的 HttpHandler 模块通信,解析接收到的测试命令,之后由 DevToolsClient 模块调用 WebSocket 通过 Devtools Protocol 协议与终端上 Web Application 进行通信,其中涉及到对实际硬件或者模拟器的操作部分则由抽象的 DeviceManager 模块来完成,截至目前 DeviceManager 模块实现了对 Android 设备和 Tizen 设备的支持,最后 Web Application 实际执行的反馈数据再以相反的方向流回 Selenium 测试端,整个流程的测试细节都会以 Log 的形式记录下来供测试人员分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值