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

前言   

环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作.

uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。

一、启动uiautomatorviewer.bat

    1.打开目录D:\androidsdk\android-sdk-windows\tools

1472105236126324.png850x502 53 KB

    2.双击启动,启动之后出现如下界面

 

    3如果不喜欢双击启动的话,也可以在cmd里面通过指令启动

先cd到tools目录下,然后输入uiautomatorviewer.bat回车后启动服务

二、连接手机

    1.cmd打开输入adb devices,确认手机已连上

    2.打开手机淘宝页面,让屏幕处于点亮状态

    3.点左上角安卓机器人按钮Devices Screenshot按钮刷新页面

三、定位元素

    1.移动鼠标到需要定位的元素上,如搜索输入框

   2.右下角可以看到元素对应的属性

text:搭配新宠不能缺

resource-id:com.taobao.taobao:id/home_searchedit

class:android.widget.EditText

四、点搜索框

    1.前面一骗启动app后,休眠五秒,等待页面加载完成

    2.通过id来定位到搜索框,然后点击

五、最终代码如下

# coding=utf-8

from appium import webdriver

import time

desired_caps = {

                'platformName': 'Android',

                'deviceName': '30d4e606',

                'platformVersion': '5.0',

                'appPackage': 'com.taobao.taobao',

                'appActivity': 'com.taobao.tao.welcome.Welcome',

                }

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

# 休眠五秒等待页面加载完成

time.sleep(5)

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

六、元素定位

(此处敲黑板,做笔记!!!)

    1.appium的webdriver提供了11种元素定位方法,在selenium的基础上扩展了三个,可以在pycharm里面输入driver.find_element_by然后会自动匹配出来

   2.多的三种如下,在后面的会详细介绍

driver.find_element_by_accessibility_id()

driver.find_element_by_android_uiautomator()

driver.find_element_by_ios_uiautomation()

(第三个是ios的可以暂时不用管)

uiautomatorviewer是android sdk自带的,下篇介绍appium自带个元素定位工具:Inspector.在

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

时间: 2024-07-29 00:37:24

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

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")

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自动化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自动化13-native和webview切换

前言 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了.   一.识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如下图左边红色区域,只能定位到这个大框框,红色框里面的元素是无法识别的. 2.这时候可以查看元素属性,如右图它的class属性,上面写着WebView,那毫无疑问这种页面就是webview了.   二.contexts 1.context是

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自动化1-环境搭建(上)

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

Appium+python自动化25-windows版appium_desktop_V1.7.1

appium_desktop_v1.2.6 1.appium_desktop在github上最新下载地址:releases/tag/v1.2.6 2.下载后傻瓜式安装,然后启动appium,这个界面跟之前老版本差别很大,版本号:V1.7.1 运行appium 1.启动界面点Start按钮后就直接进入控制台日志界面,遇到什么报错在这里看日志,基本上都能顺藤摸瓜找到解决办法. inspector 1.元素定位探测器,在Desired Capabilitis下表格输入参数配置信息: 'platform