首页 > 其他分享 >App自动化测试之元素定位及常用方法

App自动化测试之元素定位及常用方法

时间:2024-03-10 10:45:30浏览次数:22  
标签:定位 title App 元素 find 测试 自动化 android id

1.元素定位

appium元素定位方式跟selenium是一样的

  • 通过appium客户端启动服务器自动连接手机之后,进入对应的被测app以及界面
  • app有不同的界面和不同的功能
  • app的界面主要是以元素构成
  • 需要对界面功能进入自动化测试就一定要定位该界面元素执行对应的操作方法

对手机app的界面进行元素定位的方式,同样跟selenium的定位方式一致

from selenium.webdriver.common.by import By

八大定位方式:

class By:
    """Set of supported locator strategies."""

    ID = "id"
    XPATH = "xpath"
    LINK_TEXT = "link text"
    PARTIAL_LINK_TEXT = "partial link text"
    NAME = "name"
    TAG_NAME = "tag name"
    CLASS_NAME = "class name"
    CSS_SELECTOR = "css selector"

一般定位方式:

  • 使用xpath定位
    • 根据xpath具体的元素文本值进行手写定位元素
    • #通过手写xpath定位文本内容进行元素操作,可以解决90%以上的元素定位问题
      driver.find_element(By.XPATH,"//*[@text='显示']").click()
  • 通过id定位
    • 前提是界面元素中的id是唯一的,如果有多个元素id一致的,name无法进行定位操作
    • 解决方案:可以使用driver.find_elements(By.ID,"android:id/title").click(),返回列表,找到具体需要操作的元素对象的下标
    • #通过id进行定位元素
      #driver.find_element(By.ID,'android:id/title').click()
      #默认点击当前界面第1个id为android:id/title值的元素
      print(driver.find_elements(By.ID,'android:id/title'))
      driver.find_elements(By.ID,'android:id/title')[3].click()
      print(len(driver.find_elements(By.ID,'android:id/title')))

       

标签:定位,title,App,元素,find,测试,自动化,android,id
From: https://www.cnblogs.com/lgs-tech/p/18063817

相关文章

  • uni-app 微信小程序开发者工具预览项目
    1.打开微信开发者工具①设置->代理设置->选择使用系统代理②安全设置->开启服务端口2.项目中找到并打开配置文件mainfest.json->微信小程序配置->AppID配置3.运行小程序如果没有配置微信开发者工具地址,在工具下拉->设置->运行配置->小程序配置->......
  • 初三奥赛模拟测试1
    前言比赛链接总分:\(107pts\)\(T1~79pts:\)坐标\(DP\),赛时感觉打的是正解,但是打假了。\(T2~28pts:\)理解错题了,以为是帮他调程序了,于是给人家调\(TLE\)了。\(T3~0pts,T4~0pts:\)没啥好说的,不会。官方题解T1回文点击查看题面部分分:部分分没什......
  • 从0-1搭建一个自动化部署平台
    以Java服务为例,说明如何搭建一个自动化部署平台DevOps。第一步:准备基础设施服务器:准备至少一台用于部署的服务器,推荐使用云服务提供商的虚拟机或容器服务。操作系统:安装Linux操作系统,如Ubuntu、CentOS等。网络:确保服务器可以访问互联网,以便下载所需的软件和工具。第二步:安......
  • 性能测试计划包含哪些内容?
    一测试背景首先阐述本次性能测试背景,即被测系统类型,面向哪些用户,具备什么特点,为什么进行性能测试,预期的一些指标等等   比如:为了保证“双十一”大促期间,系统能稳定运行且保障业务的高可用,进行性能测试核心:评估系统性能、分析性能变化趋势,定位系统瓶颈风险,协......
  • 压力测试瓶颈分析
    在这里要强调一下,性能测试不是用Jemter和Loadrunner等工具,模拟几个用户跑个场景,再导出个测试报告,然后出去跟人家说我会压力测试。这是丢人的,人家都笑话你。    完整的压测流程:业务场景->性能指标->测试策略->性能脚本->分析系统->问题定位->性能报告。话题跑偏了,言归正传,今天......
  • Bootstrap Your Own Latent A New Approach to Self-Supervised Learning论文阅读笔记
    BootstrapYourOwnLatentANewApproachtoSelf-SupervisedLearning论文阅读笔记Abstract​ 我们提出了BYOL,一种新的自监督图像表示学习的方法。BYOL依赖于两个神经网络,即在线网络和目标网络,它们相互作用和相互学习。从一个图像的增广视图出发,我们训练在线网络来预测同一图......
  • 三.接口自动化项目1
    一.接口自动化需求分析:接口自动化测试用例:1.用例写在excel表格里面,定义函数获取excel表格中数据并加入到用例列表中进行返回a.Excel表格中的数据只有url/请求方式、请求参数、headers、是否json、预期结果才是有效数据b.请求参数定义格式是"xxx=123,sss>456,phone=<phone>"......
  • 一.postman进行接口测试
    1.先进行接口调试并进行参数 2.进行添加接口预期结果校验 3.进行保存接口 4.启动runner  5.执行接口用例 6.查看执行结果 ......
  • 【测试】Android Studio 相关下载及参数
    AndroidStudio仅限命令行工具ZipfilesWindows:commandlinetools-win-11076708_latest.zip(153.6MB)SHA-256Checksums4d6931209eebb1bfb7c7e8b240a6a3cb3ab24479ea294f3539429574b1eec862commandlinetools-win-11076708_latest.zipAndroidEmulatorAndroid模拟器......
  • 人工智能对软件测试的影响
         在当前高速发展的数字环境中,软件程序在我们的日常生活中发挥着至关重要的作用。从移动应用程序到网络平台,软件程序已发展成为我们工作、交流和娱乐方式中不可或缺的一部分。然而,随着软件程序技术复杂性的不断提高,如何确保其高质量和可靠性已成为开发人员和质量保证(QA)团......