摘要: 前言 appium就是封装android的uiautomator这个框架来的,所以uiautomator的一些定位方法也可以用 text 1.通过text文本定位语法 new UiSelector().text("text文本") 2.文本比较长的时候,可以用textContains模糊匹配,只要文 阅读全文
posted @ 2018-04-19 10:48 上海-悠悠 阅读(4411) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇介绍uiautomator的定位方式都是类似这种'new UiSelector().xxx("xxx")',看起非常长,我也记不住,这很不python。于是本篇优化了定位方法,去掉该死的'new UiSelector().' 组合定位 1.一般组合用id,class,text这三个属性会 阅读全文
posted @ 2018-04-19 10:48 上海-悠悠 阅读(3142) 评论(2) 推荐(2) 编辑
摘要: TouchAction 1.源码可以在这个路径找到:Lib\site packages\appium\webdriver\common\touch_action.py 2.TouchAction里面有这几个动作: 触摸 (tap) 短按 (press) 长按 (long_press) 等待 (wai 阅读全文
posted @ 2018-04-19 10:48 上海-悠悠 阅读(5446) 评论(7) 推荐(0) 编辑
摘要: 前言 Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常。夜神模拟器可以说是android模拟器里面的一个神器。 环境安装 1.官网下载地址: "https://www.yeshen.com/" 2.夜神安卓模拟器(夜神模拟器),是全新一代的安卓模拟器,与传统 阅读全文
posted @ 2018-04-19 10:47 上海-悠悠 阅读(7433) 评论(0) 推荐(0) 编辑
摘要: 前言 appium1.5以下老的版本是可以通过name定位的,新版本从1.5以后都不支持name定位了 name定位报错 1.最新版appium V1.7用name定位,报错: selenium.common.exceptions.InvalidSelectorException: Message: 阅读全文
posted @ 2018-04-19 10:47 上海-悠悠 阅读(2353) 评论(0) 推荐(1) 编辑
摘要: 前言 有时候页面上没有id属性,并且其它的属性不唯一,平常用的比较多的是单数(element)的定位方法,遇到元素属性不唯一,就无法直接定位到了。 于是我们可以通过复数(elements)定位,先定位一组元素,再通过下标取出元素,这样也是可以定位到元素的。 单数与复数 1.find_element开 阅读全文
posted @ 2018-04-19 10:47 上海-悠悠 阅读(9270) 评论(0) 推荐(0) 编辑
摘要: 注意 toast要appium1.6.3以上版本才支持,appium1.4的版本就别浪费时间了 Supported Platforms 1.查看appium v1.7版本 "官方文档" Supported Platforms Appium supports app automation across 阅读全文
posted @ 2018-04-19 10:46 上海-悠悠 阅读(4039) 评论(7) 推荐(0) 编辑