from app.find_element.capability import driver from time import sleep # 使用uiautomator方法定位元素 accunt_input = driver.find_element_by_android_uiautomator('new UiSelector().text("请输入用户名")') accunt_input.clear() accunt_input.send_keys("账号123"…
 常用的appium元素定位工具: (1)Android SDK 中提供的元素定位工具uiautomatorviewer: (2)AppiumDesktop提供的元素定位工具Appium Inspector : (3)自动化框架UIAutomator2提供的元素定位工具weditor:  常用元素定位方法: 1.通过resourceId定位 driver.find_element_by_id("more-icon") 2.通过text的文本属性定位 driver.find_elemen…
在使用appium做app自动化测试的过程中,可能会遇到元素的属性值不是唯一的情况,导致不能通过find_element_bi_xx()方法定位元素,这个时候我们就可以通过坐标来定位元素. 1,通过绝对坐标定位(不推荐) 在手机(或模拟器)的开发者选项里打开指针位置,任意点的绝对坐标都能获取到,如下A点的坐标为(542, 1362) 2,通过相对坐标定位(推荐) 更换不同分辨的测试机后,之前获取的手机某个位置点的绝对坐标就会改变,这样每次更换测试机都需要更改坐标,显然是不方便代码的维护,所以就需…
前一篇文章介绍了如何通过元素的id值来定位web元素,本文介绍如何通过tag name来定位元素.个人认为,通过tag name来定位还是有很大缺陷,定位不够精确.主要是tag name有很多重复的,造成了选择tag name来定位页面元素不准确,所以使用这个方法定位web元素的机会很少. 什么是tag name? 还是以百度首页搜索输入框,在火狐浏览器,右键,通过firepath,检查元素,看下图: 上面图片中红色圈选区域的标签名称都是tag name:实际上我们目标元素是输入框,应该是inp…
text属性的方法 driver.find_element_by_android_uiautomator('new UiSelector().text("Custom View")').click() #text driver.find_element_by_android_uiautomator('new UiSelector().textContains("View")').click() #textContains driver.find_element_by…
元素定位方式有多种,Android也有自身独有的定位方式.下面就单独介绍其基于uiautomator定位元素的方法: 基本语法: driver.find_element_by_android_uiautomator(xx) 1).通过text文本定位语法 new UiSelector().text("text文本") #text loc_text = 'new UiSelector().text("图书")' driver.find_element_by_andro…
本次以微信为例, 使用Appium自带的Inspector定位工具定位元素, 以及进行最最最简单脚本的录制: capabilities = { "platformName": "Android", "platformVersion": "7.1.1", "deviceName": "3216e430", "browserName": "", &qu…
思考 在自动化过程中,元素出现受网络环境,设备性能等多种因素影响.因此元素加载的时间可能不一致,从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已.那么如何解决这个问题呢? 元素等待作用 设置元素等待可以更加灵活的制定等待定位元素的时间,从而增强脚本的健壮性,提高执行效率. 元素等待类型 强制等待 设置固定的等待时间,使用sleep()方法即可实现 from time import sleep #强制等待5秒 sleep(5) 隐式等待 隐式等待是针对全部元素设…
这个方法只能用于安卓系统,方法通过类UiSelector()来构造对象的 官网地址:https://developer.android.google.cn/topic/libraries/testing-support-library/index.html#UIAutomator 打开链接到UiSelector类https://developer.android.com/reference/android/support/test/uiautomator/UiSelector.html 定位方法…
android uiautomator text定位 可能有人不知道为什么说android uiautomator是终极定位,而且android uiautomator和appium有什么关系呢?如果之前写了一些脚本,发现有的时候一些元素不能够很好的定位时,那么就需要采用android uiautomator去定位,他是一种非常强有力的定位方式,原理是通过android 自带的android uiautomator的类库去查找元素,都直接用官方公布出来的方法去找了还能找不到吗? 首先看我们下面的…