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

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

简介

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

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

环境搭建

安装

$ pip3 install weditor

运行

$ weditor

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

62ebfbbcec80b01e08efaa940fb4530a.png
首页

安卓

获取设备UUID

(base) zhongxin:~ zhongxin$ adb devices
List of devices attached
FURO7TBI4LY56D59    device
172.28.59.131:5555    device
02dc2d4ccf082aa9b3b6058b41be36ba.png
截屏2021-11-29 下午4.50.19

连接设备

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

acd30dc7dedca0a8a2e23dd6e3356099.png
连接

元素定位

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

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

e865ac21f4816f8dae68b070009b42e4.png
元素

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

XPathLite //*[@text="门诊记录"]

代码生成

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

# coding: utf-8
#
import uiautomator2 as u2

d = u2.connect()

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

代码调试

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

7e5c8c689f632da080ce88270fbacabc.png
代码调试

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

(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

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

0fb12ee846f67b1b395c6e2697c7f44a.png
连接手机

元素定位

操作同安卓

0aa4ba74547afe949eadb596c3dfa81b.png
元素定位

代码生成、代码调试

代码部分需要使用wda

import wda

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

d.xpath('//*[@label="健康记录仪"]').click()
d9a45e1e4be3fcd505c0052d0ff2f104.png
代码
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值