【Python+Appium】开展自动化测试(四)使用weditor进行元素定位

2023-10-30

         目录

前言

一,weditor的安装与使用

二,遇到的问题

结语


前言

上一篇我们讲到了如何通过编写一个简单的Python脚本完成了登录app的操作,如何断言,如何编写一条完整的用例。那么今天继续我们的自动化测试第四天,使用weditor进行元素定位,具体如何操作的我们往下看看吧。

一,weditor的安装与使用

首选需要在电脑上配置好Python环境

  • 下载安装命令如下,加上镜像下载速度更快:
    pip install weditor -i Simple Index

  • 启动weditor命令:
    python -m weditor

    此时会打开浏览器新建窗口如下

  • 连接手机。输入adb devices命令,获取手机的设备id

  • 在浏览器editor页面,选择Android,输入手机的设备id,点击Connect按钮。按钮出现绿叶小图标,左侧出现手机页面的截图,说明成功。

  • ps:手机第一次连接,点击Connect时间会比较久,并且手机上会提示安装ATX与另外一个app,容许安装完成即可

    app切换页面后,点击Dump Hierarchy按钮即可刷新,也可以在左侧app截图区域点击鼠标右键进行刷新。

  • 使用

    1,鼠标点击选中左侧截图需要定位的区域后,会在页面中间显示该元素的各种属性。

    2,勾选中间 "强制使用XPath" 则会将XPath展示在代码栏,不勾选则代码栏展示的是元素其他属性,如text、resourceId等。

    3,右侧下部分Hierarchy,显示app当前页面UI的层级结构。Console为控制台,可来回切换。

    4,右侧上部分可以输入代码,进行操作步骤的调试。如:从今日头条的首页-->放映厅-->电影-->喜剧页面,将中间代码栏的代码输入到右侧,点击运行,我们就可以在手机上看到app从首页进入喜剧电影页。

 

二,遇到的问题

  • 左侧黑屏

    点击Connect出现绿叶图标后,发现左侧手机截图黑屏,鼠标又可以在黑屏上是选择页面元素。我们当然不可能靠这样抓瞎来定位元素。于是就去网上查找资料,未找到解决方法,重新启动webitor也没用。于是我尝试在这个界面做各种操作尝试,一顿令人窒息的操作之后......把 “静态/实时开关” 来回切花就成功了。

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

有什么不懂或是不理解的地方欢迎在评论区和我互动交流,也可以私❤我【Python+appium】咨询

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python+Appium】开展自动化测试(四)使用weditor进行元素定位 的相关文章

随机推荐

  • Scanner类中next()与nextLine()的区别

    Scanner类 Scanner是Java5的新特性 我们可以通过Scanner类来从键盘获取用户输入的内容 下面是创建Scanner对象的语法 创建之前需要导入Scanner的包 import java util Scanner Scan
  • 文字的背景划过效果

    文章中的效果模仿的是 CodePen 网站中的效果 传送门 原理 给 h1 的前面添加一个 伪元素 设置他的收缩比例为 0 收缩中心在 右下角 right bottom 在鼠标移上时 设置 收缩中心在 左下角 left bottom 并设置
  • S8-codelab02

    import news cnn model import numpy as np import os import pandas as pd import pickle import shutil import tensorflow as
  • 如何将ajax传过来的数据转为,spring 接收前台ajax传来的参数的几个方法

    知识补充 JSON stringify 将value Object Array String Number 序列化为JSON字符串 JSON parse 将JSON数据解析为js原生值 toJSON 作为JSON stringify中第二个
  • java/php/net/python美容美发店会员管理系统

    本系统带文档lw万字以上 文末可领取本课题的JAVA源码参考 开发环境 开发语言 Java 框架 ssm 技术 JSP JDK版本 JDK1 8 服务器 tomcat7 数据库 mysql 5 7 一定要5 7版本 数据库工具 Navica
  • 【中大加机试之最后的挣扎之“循环移位”】

    题目描述 给出字符串A和B 判断A是否是B的进行循环移位得到的子串 如A ABC B BCDEFA 则是 输入输出格式 输入描述 多组输入 输入两个字符串A和B 输出描述 如果是循环移位子串输出yes 否则输出no 如 ABC BCDEFA
  • spyder python调试查看类信息_Python调试工具-Spyder

    OS Windows 7 关键字 Python IDE Spyder 1 安装工具pip https pip pypa io en latest installing html 运行cmd python get pip py 注 Pytho
  • 软件测试习题附答案

    转载 https blog csdn net qq 23994787 article details 73699212 单项选择题 共20小题 每小题1 分 满分20分 请将答案填入题后括号中 1 在软件生命周期的哪一个阶段 软件缺陷修复费
  • 对某个字段相同的值根据另一个字段排序(Oracle数据库)

    对某个字段相同的值根据另一个字段排序 Oracle数据库 SELECT a id a material code RANK OVER PARTITION BY a material code ORDER BY a id DESC RK FR
  • 华硕电脑光驱位换成固态硬盘

    因为要拆机 不太敢自己动手 找了专业的电脑维修人员给我换的 记录一下换的过程 一共20分钟 看起来也不是很难的样子 把光驱叉掉换成240G的固态硬盘 下次要学会自己换 科普一下 笔记本拆掉光驱换固态硬盘就必须要购买一个重要配件 叫光驱位硬盘
  • ARP协议工作原理

    ARP协议工作原理 每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表 以表示 IP 地址和 MAC 地址之间的对应关系 主机 网络接口 新加入网络时 也可能只是mac地址发生变化 接口重启等 会发送免费ARP报文把自己IP地址与
  • k8s学习笔记二(资源清单和控制)

    资源清单 资源类型 名称空间级别 工作负载型资源 workload Pod Replica Set Deployment Stateful Set Daemon Set Job CronJob Replication Controller在
  • Maven工程打jar包的N种方式

    Maven工程打jar包 一 IDEA自带打包插件 二 maven插件打包 2 1 制作瘦包 直接打包 不打包依赖包 2 2 制作瘦包和依赖包 相互分离 2 3 制作胖包 项目依赖包和项目打为一个包 2 4 制作胖包 transform部分
  • 分离圆环图显示百分比_简单介绍一下Excel中的圆环图

    圆环图也是Excel中的一个比较重要的图表 是以圆环形状来表示数据之间占比 下面就来简要介绍一下圆环图的使用 1 选中目标区域 或者选中目标数据区域中的其中一个单元格 2 点击 插入 选项卡 然后点击 插入饼图或圆环图 命令 3 在下拉列表
  • Python绘图系统14:用tkinter做一个绘图风格控件

    文章目录 绘图风格 线型和点型 其他参数 源代码 Python绘图系统 从0开始的3D绘图系统 一个3D坐标系 多个函数 自定义控件 极坐标绘图 绘图风格 风格控件 图表类型和风格 散点图和条形图 混合类型图表 多子图 绘图风格 以plot
  • 10出租车计费

    程序员小明打了一辆出租车去上班 出于职业敏感 他注意到这辆出租车的计费表有点问题 总是偏大 出租车司机解释说他不喜欢数字4 所以改装了计费表 任何数字位置遇到数字4就直接跳过 其余功能都正常 比如 23再多一块钱就变为25 39再多一块钱变
  • 5 最长回文子串(区间 dp)

    1 问题描述 给你一个字符串 s 找到 s 中最长的回文子串 示例 1 输入 s babad 输出 bab 解释 aba 同样是符合题意的答案 示例 2 输入 s cbbd 输出 bb 提示 1 lt s length lt 1000 s
  • GStreamer 组件笔记

    目录 下载地址 测试命令 GStreamer总览 基本流程 常用元件 下载地址 首先你需要从Index of data pkg windows下载库 您需要为开发人员和非开发人员下载并安装安装程序 例如对于 1 20 它是现在的最新版本 g
  • Sleuth服务跟踪大厂高频面试题:整合-Zipkin,Java性能优化面试题集锦

    SpringBootApplication EnableZipkinServer public class zipKinServerApplication public static void main String args Spring
  • 【Python+Appium】开展自动化测试(四)使用weditor进行元素定位

    目录 前言 一 weditor的安装与使用 二 遇到的问题 结语 前言 上一篇我们讲到了如何通过编写一个简单的Python脚本完成了登录app的操作 如何断言 如何编写一条完整的用例 那么今天继续我们的自动化测试第四天 使用weditor进