Appium+python自动化12-appium元素定位

前言

appium定位app上的元素,可以通过id,name.class这些属性定位到

 

一、id定位

1.appium的id属性也就是通过UI Automator工具查看的resource-id属性

2.如上图的定位,就可以通过id来定位

格式:driver.find_element_by_id("这里是resource-id")

driver.find_element_by_id("com.taobao.taobao:id/home_searchedit")

 

二、name定位

1、name定位就是通过UI Automator工具查看的text属性

(如果text属性为空,那就不能通过name属性定位了)

2.如上图的定位,就可以通过name来定位

格式:driver.find_element_by_name("这里是text")

driver.find_element_by_name("搭配新宠不能缺")

 

三、class属性

1.class定位就是通过UI Automator工具查看的class属性

2.如上图的定位,就可以通过class来定位

格式:driver.find_element_by_class_name("class属性")

driver.find_element_by_class_name("android.widget.EditText")

(注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)

 

四、accessibility_id

1.accessibility_id定位就是通过UI Automator工具查看的content-desc属性

(当然下图这个元素的content-desc属性为空,就不能通过这个属性定位了,这里只是举个例子)

2.如上图的定位,看到content-desc属性有值,就可以通过accessibility_id来定位了

格式:driver.find_element_by_accessibility_id(“content-desc的值”)

driver.find_element_by_accessibility_id(“xxx”)

(注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)

 

除了上面的这几个通过属性定位的,复杂一点的还可以通过xpath和AndroidUiAutomator来定位,后面继续介绍

在学习过程中有遇到疑问的,可以加appium(python+java) QQ群交流:512200893

时间: 2024-07-31 22:13:54

Appium+python自动化12-appium元素定位的相关文章

appium+python自动化34-获取元素属性get_attribute

获取text # coding:utf-8 from appium import webdriver from time import sleep desired_caps = { 'platformName': 'Android', 'deviceName': '127.0.0.1:62001', 'platformVersion': '4.4.2', 'appPackage': 'com.baidu.yuedu', 'appActivity': 'com.baidu.yuedu.splash

Appium+python自动化20-查看iOS上app元素属性

前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素 Mac版的appium1.6的版本在UI上有了很大的改变,本篇详细解决如何使用appium1.6定位iOS的app页面元素. 一.Start New Session 1.启动appium后点Start New Session 2.打开后看到如下界面,刚开始看到这个界面,我也比较懵. 二.Desired Capabilities

Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装.对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情.   一.启动iOS Simulator 1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了 2.

Appium+python自动化环境搭建

Appium+python自动化环境搭建 一.环境准备 环境是Windows10版本 64位系统    1.jdk1.6.0 (64位)    2.android-sdk_r24.4.1-windows    3.python:2.7(3.6也可以)    4.appium:1.4.16.1    5.Node.js:node-v4.4.7-x64    6.Appium-Python-Client   二.android的测试开发环境 1.介绍 以下为安卓的测试开发环境安装步骤,请一步一步操作

Appium+python自动化4-元素定位uiautomatorviewer

前言    环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性. 一.启动uiautomatorviewer.bat     1.打开目录D:\androidsdk\android-sdk-windows\t

Appium+python自动化14-查看webview上元素(DevTools)

 前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式DevTools,是可以方便调试的.   一.环境准备 1.手机上装一个chrome浏览器 2.电脑上装chrome浏览器 3.手机连电脑   二.启动adb服务 1.电脑上打开chrome浏览器输入:chrome://inspect/#devices 2.要是没加载到手机设备,就先启动adb服务,cmd输入: >adb devices   二.D

Appium+python自动化8-Appium Python API

前言:     Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contexts(self):     Returns the contexts within the current session.     返回当前会话中的上下文,使用后可以识别H5页面的控件     :Usage:         driver.contexts 用法 driver.contexts 2. current_context current_contex

Appium+python自动化22-Appium Desktop

Appium Desktop 原滋原味的官方文档 Appium Desktop是一款用于Mac.Windows和Linux的开源应用,它提供了Appium自动化服务器在一个漂亮灵活的UI中的强大功能.它是一些与appium相关的工具的组合: Appium服务器的图形界面.您可以设置选项.启动/停止服务器.查看日志等-您也不需要使用Node / NPM安装Appium,因为节点运行时将与Appium桌面绑定. 您可以使用一个检查器来查看应用程序的元素,了解它们的基本信息,并与它们进行基本的交互.这

Appium+python自动化1-环境搭建(上)

前言    appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+python的实例.   学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装.     一.环境准备 小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦)     1.jdk1.

Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)

前言    自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位. 元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%:操作元素10%,获取返回结果10%:断言10%.如果一个页面上的元素不能被定位到,那后面的操作就无法继续了.接下来就来讲webdriver提供的八种基本元素定位方法. 一.环境准备:     1.浏览器选择:Firefox     2.安装