首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用WEditor开发APP自动化测试脚本

使用WEditor开发APP自动化测试脚本

作者头像
zx钟
发布2021-12-02 12:35:16
发布2021-12-02 12:35:16
3K0
举报
文章被收录于专栏:测试游记测试游记

项目地址:https://github.com/alibaba/web-editor

简介

在之前进行APP自动化测试的时候使用的是Appium Inspector

WEditor是基于python的查看APP元素的工具,能够提供辅助编写脚本,定位元素,调试代码等功能。

环境搭建

安装

代码语言:javascript
复制
$ pip3 install weditor

运行

代码语言:javascript
复制
$ weditor

运行后会自动打开http://localhost:17310/#

首页

安卓

获取设备UUID

代码语言:javascript
复制
(base) zhongxin:~ zhongxin$ adb devices
List of devices attached
FURO7TBI4LY56D59    device
172.28.59.131:5555    device

截屏2021-11-29 下午4.50.19

连接设备

选择Android将设备UUIDFURO7TBI4LY56D59填入并点击Connect

连接

元素定位

找到需要定位的元素进行点击

比如我们需要定位「门诊记录」

元素

点击后可以看到,右侧给我们展示了它的定位方式

代码语言:javascript
复制
XPathLite //*[@text="门诊记录"]

代码生成

在「门诊记录」上双击可以看到给我们自动生成了代码

代码语言:javascript
复制
# coding: utf-8
#
import uiautomator2 as u2

d = u2.connect()

d.xpath('//*[@text="门诊记录"]').click()

代码调试

可以在右侧代码部分进行调试

代码调试

IOS

先安装tidevice MAC:https://blog.csdn.net/dou_being/article/details/120401626 Windows:https://blog.csdn.net/dou_being/article/details/120401944 对于未跑过自动化的iOS设备,我们需要先检查设备上是否安装好了WebDriverAgent这个APP,如未安装,则可以通过以下2种方式安装: ① 将iOS设备与一台Mac连接,然后使用xcode编译源码安装,成功安装WebDriverAgent即可脱离Mac; ② 使用tidevice的安装命令,将开发者证书重签名的 WebDriverAgent.ipa 安装到iOS设备上。

查看手机上的APP

代码语言:javascript
复制
(base) zhongxin:~ zhongxin$ tidevice applist
com.tencent.xin 微信 8.0.16
com.zhongxin.WebDriverAgentRunner490336534.xctrunner WebDriverAgentRunner-Runner 1.0
com.minkanginfo.doctor 微医生(企) 4.4.6
com.lvxian.doctor 微医生 4.4.6
com.happyelements.1OSAnimal 开心消消乐® 1.101.180
com.minkanginfo.guahao 微医(企) 4.4.8
com.ss.iphone.ugc.Aweme 抖音 18.4.0
com.tailor.screenshot.picsew 滚动截屏 1.0.23
me.clarityapp 克拉壁纸 7.2.3
com.fish.stream Stream 1.0.6
com.sugarmo.ScrollClip Picsew 3.7.1
com.lvxian.guahao 微医 4.4.6

启动 WDA

找到APP列表里面的WebDriverAgentRunner-Runner

代码语言:javascript
复制
tidevice wdaproxy -B com.zhongxin.WebDriverAgentRunner490336534.xctrunner --port 8200

访问http://localhost:8200/status查看是否成功

![测试](/Users/zhongxin/Library/Application Support/typora-user-images/image-20211129174954095.png)

连接手机

点击Dump Hieraerchy

连接手机

元素定位

操作同安卓

元素定位

代码生成、代码调试

代码部分需要使用wda

代码语言:javascript
复制
import wda

d = wda.Client('http://localhost:8200')

d.xpath('//*[@label="健康记录仪"]').click()

代码

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 环境搭建
    • 安装
    • 运行
    • 获取设备UUID
    • 连接设备
    • 元素定位
    • 代码生成
    • 代码调试
  • IOS
    • 查看手机上的APP
    • 启动 WDA
    • 连接手机
    • 元素定位
    • 代码生成、代码调试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档