移动端自动化-Appium元素定位

这篇具有很好参考价值的文章主要介绍了移动端自动化-Appium元素定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


appium是跨平台的,支持OSX,Windows以及Linux系统。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性 appium支持多语言,采用C/S设计模式,只要满足client能够发送http请求给server即可。

Appium元素定位

元素定位,就是寻找元素;而寻找元素的方式,有且只有两类;

第一类:属性定位

其包含: 标签名、文本、各类明确的属性
因为属性无法穷举,所以我们约定,只对几种属性进行定位使用:
1)content-desc ----> 对应的appium定位方式 —> accessibility id 定位方式的值 ----> content-desc 属性的值 (有可能出现定位不到唯一值)
2)class name —> 对应的appium定位方式 ----> class name 定位方式的值 ----> class name 属性的值(有可能出现定位不到唯一值)
3)tag name —> 对应的appium定位方式 ----> class name 定位方式的值 —> tag name 的值(appium2.x已经舍弃掉了)
4)resource-id ----> 对应的appium定位方式 ----> id 定位方式的值 —> resource-id 的值(有可能出现定位不到唯一值)
5)name ----> 对应的appium定位方式 ----> name 定位方式的值 —> name 的值(一般都是可以定位到唯一值)

页面的源码是前端开发人员可以操控,他怎么写这个页面源代码,这个页面源代码里面的元素就有什么属性;

下面的 AppiumBy 和 MobileBy 只需要用一个就行了

from appium.webdriver.common.appiumby import AppiumBy
from appium.webdriver.common.mobileby import MobileBy

第二类:路径定位

利用元素和元素之间的层级关系进行定位
有两种方式:
1) xpath
2) css selector
路径的名称一定是用到标签名、补充描述、层级的表示符;

可能会遇到一些特殊情况:无论怎么定位,元素都会出现N个,都不能定位到你想要的元素;
解决方案一:使用绝对路径一定能解决;
解决方案二:元素内定位(寻找上一级的唯一属性,再定义下级的位置)

常见问题

理解appium server 和 appium inspector 以及 appium-python-client的关系

appium server 是作为⼀个服务存在;
appium inspector 是⼀个客户端,将命令发送给了 appium server,然后由appium server 将命令转化为移动设备的操作命令,从⽽实现移动设备实现⾃动化操作;
Appium-python-client 也是⼀个客户端,我们运⾏Appium-Python-Client所⽣成的代码时,其本质,也是将代码发送给了appium server,appium server 将命令转化为移动设备的操作命令;从⽽实现移动设备实现⾃动化操作;

appium inspector 在自动化测试过程中,主要是用作调试工具,本质是一个客户端。文章来源地址https://www.toymoban.com/news/detail-718387.html

到了这里,关于移动端自动化-Appium元素定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深度解析appium自动化测试,掌握移动端测试的最新技术,从此告别繁琐手工测试

    目录 一、什么是appium? 二、appium的使用场景 三、appium的基础知识 四、appium代码示例

    2024年01月19日
    浏览(34)
  • 移动端自动化(appium)

    1.移动端自动化测试工具 下载appium直接安装 appium(继承自selenium), Airtest(网易), RF(robot framework 驱动中的一种) 2.appium自动化原理 web自动化:  打开浏览器    打开被测网址URL   元素定位    操作(输入,点击,切换,等待....) test_xx.py中编写自动化代码脚本(存储在本地电脑) 

    2023年04月15日
    浏览(22)
  • (第一篇,踩坑无数得来的,对Ai自动化测试框架很有帮助)appium自动化测试时遇到不能使用element定位的在用坐标点击之后获取焦点如何输入文本

      现在开发的前端界面使用vue或者更牛逼技术,导致使用appium或者uiautomator2做自动化测试时不能识别到元素,无法使用传统的id,name或者xpath,这时我们需要使用坐标点击文本框。有获取坐标方法,下期写一篇文章,可以在评论区提醒瑞克。  

    2024年02月03日
    浏览(31)
  • Appium自动化(7):手机H5网页元素识别及操作

    H5网页是指第5代HTML,也指用H5语言制作的一切数字产品。HTML5的设计目的是为了在移动设备上支持多媒体。目前很多网站都做了自适应,通过不同端打开呈现不同的网页效果。appium支持在手机端对web网页进行UI自动化操作。 appium对手机端H5网页进行自动化操作步骤如下: 模拟

    2024年01月19日
    浏览(32)
  • Appium 自动化测试

    1.Appium介绍 1,appium是开源的移动端自动化测试框架; 2,appium可以测试原生的、混合的、以及移动端的web项目; 3,appium可以测试ios,android应用(当然了,还有firefoxos); 4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上; 2.Appium基本原理 在Android端,appium基于We

    2024年02月01日
    浏览(33)
  • 一文详解!appium自动化测试

    目录 前言: Appinum前置知识 Andriod SDK 元素获取—UI Automator adb命令实践 adb常用命令 小结 Package与Activity Activity页面布局元素 monkey简介 monkey事件 操作事件简介 monkey参数 事件类参数 约束类参数 调试类参数 Monkey参数应用综合案例 Monkey脚本API简介 monkey日志管理 monkeyrunner MonkeyR

    2024年02月11日
    浏览(33)
  • 【python+appium】自动化测试

    python+appium自动化测试系列就要告一段落了,本篇博客咱们做个小结。 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过

    2024年02月14日
    浏览(25)
  • appium+python自动化测试

    1、aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity 2、在android-sdk里面双击SDK-manager,下载buidl-tools 3、勾选build-tools,随便选一个版本,我这里选的是24的版本 4、下载完成后:在D:androidsdkandroid-sdk-windowsbuild-tools24.0.0目录下找到aapt.e

    2024年02月10日
    浏览(29)
  • appium实现自动化测试原理

    目录 1、Appium原理 1.1、Android Appium原理图文解析 1.1.2、原理详解 1.1.2.1、脚本端 1.1.2.2、appium-server 1.1.2.3、中间件bootstrap.jar 1.1.2.4、驱动引擎uiautomator 1.2、 IOS Appium原理 执行测试脚本全过程: 1、测试脚本通过Json Wire Protocol协议以json格式将数据通过HTTP协议与appium-server之间进行

    2024年02月20日
    浏览(29)
  • App自动化测试|Appium+Python自动化测试环境搭建

    搭建过程步骤如下: 安装jdk并配置好环境变量(jdk版本1.8以上) 安装android-sdk并配置好环境变量;具体步骤见:Android Studio安装(推荐使用这种方法安装SDK) - 环境配置 - 测试人社区 安装安卓模拟器 安装node.js(官网下载安装最新版本) ;下载地址:下载 | Node.js 中文网 找到wind

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包