使用appium 自动化测试时,控件重叠的时候怎么区分点击哪一个

RT
有两个ID在屏幕重叠时,使用ID定位控件并点击底层的控件。实际点击了顶面的控件
图片说明
本来是需要点击底面的更多按钮,但实际上点击到的是上面的广告imageView
各位,有没办法只点击底层的控件,

1个回答

使用方式:allOf(withText("更多"),withId(R.id.xxxx))

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
appium 自动化测试之知乎Android客户端-识别元素

Appium 自动化测试之知乎Android客户端 appium是一个开源框架,相对来说还不算很稳定。转载请注明出处!!!!   前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html 接下来我们研究一下测试知乎Android客户端。自行下载 配置目录如下:把知乎客户端

当Xcode大于等于8时,如何使用Appium Desktop 获取iOS APP控件的id进行自动化测试

背景:当 Xcode 升级到 8,在iOS自动化测试中,以前老的appium(1.5.3)的版本再也无法启动 iOS APP(官错误信息显示:Requested iOS support with version >= 10, using XCUITest driver instead of UIAutomation-based driver, since the latter is unsuppor

Appium移动自动化测试(五)--app控件获取之uiautomatorviewer

初探在Android的SDk提供了以下的工具来支持我们进行UI自动化测试:uiautomatorviewer:用来扫描和分析Android应用程序的UI控件的工具。uiautomator:一个包含创建测试、执行自动化测试API的java库。谷歌Uiautomator文档:http://android.toolib.net/tools/help/uiautomator/index.html要使用这些工

appium遇到的问题(android7.0找不到控件 无法点击控件)

环境:         appium版本:appium 1.4.16.1         android版本:android7.1问题:android7.0找不到控件无法点击控件 解决方法:         1.android7.0以上需要使用appium1.6.3的版本         2.设置caps时添加:'automationName':'uiautomator2'         提供一...

APPIUM+JAVA实现对安卓APK的自动化测试----第十二篇【操作模拟】

啥都不说了~直接上代码:         driver.findElementByAccessibilityId("using").click(); //点击操作         driver.findElementByAccessibilityId("using").clear(); //清除操作,一般是有文字的信息的输入框         driver.findElementByAcce

Appium自动化测试-软键盘隐藏后无法使用的问题

我们在进行appium自动化测试的时候会把键盘隐藏起来,使用使用unicodeKeyboard的编码方式来发送字符串,但是有时候页面没有搜索或者发送按钮的时候,无法使用键盘,遇到这样的问题该怎么办呢?#初始化的时候设置 'unicodeKeyboard':True, #使用unicodeKeyboard的编码方式来发送字符串 'resetKeyboard':True#将键盘给隐藏起来 command

解决部分机型 appium 安装应用时需要手动确认的问题

最近在moto x上(5.0的,不确定是不是所有5.0都这样)跑case遇到一个问题:每次在appium安装应用的时候系统会弹窗提示是否确认安装。需要手动点击确认才能继续,否则就只能卡在这里。 翻看源码发现appium使用的是adb install来安装应用的,手动执行adb install确实会弹窗 度娘那里得来还有一种安装方法pm install 手动尝试先把包p

Appium自动化测试(二)之键盘操作pressKeyCode()方法(Android特有)

like driver.pressKeyCode(AndroidKeyCode), 比如HOME,driver.pressKeyCode(AndroidKeyCode.HOME); 下面提供Android keycode参考表: 电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3

Android自动化测试之appium的使用

appium Appium是一个开源的,适用于原生或混合移动应用应用( hybrid mobile apps)的自动化测试平台,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例。相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js,Objective,java等。

mac appium自动化测试 安装以及简单使用 小白篇

应公司要求最近在找了好多个自动化测试软件后,最终选择了 这个appium ,在此带来一些简单基础的东西,慢慢学习慢慢研究

在使用appium做自动化的过程中遇到的坑

1,   首先吐槽一下小米手机 设计的真特么的一坨屎 要使用,需要注册账号,好,我注册 要打开模拟操作权限,需要sim卡 我特么的一个测试人员上哪搞那么多sim卡啊,话说回来,我买了一个小米手机 为什么要被限制怎么使用呢? 曹! 2,使用genymotion的过程中,由于genymotion本身的限制,很多常用的软件 无法使用,比如微信,搜狗输入法等,这里

appium测试时,遇到原生自带的键盘输入怎么办

这几天踩到这样一个坑:输入信息时候不能用send_keys进行输入,必须使用原生自带的键盘,但是原生自带的键盘还没有id、class等信息,这时候怎么办呢!~话说靖靖搞了一整天,就是整不明白,想死的心都有了!~在解决以后,又发现,尼玛!这么简单。。。。只需要这样做:1、计算出键盘每一个按键的坐标(在我看来,这是一个差点给我整死的过程)2、利用方法  adb shell input进行定位我写的代码...

Appium 自动化用例设计(TESTNG 篇)

在前面我已介绍了如何安装配置Appium 以及如何启动App, 实际测试过程比这复杂多,我们需要先启动APP,之后执行一系统操作 这就涉及到用例设计了,自动化的用例设计如何编写呢 比如我们好多APP 刚安装时会有一个导航页要跳过,Appium 没有提供像Robotium 中的左滑和右滑功能 在Appium中的代码如何实现呢 [java] view plaincopy

RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第七篇【元素定位介绍】

我想大家在玩自动化的时候最关心的一定是如何定位元素,因为元素定位不到后面的什么方法都实现不了。 那我们就直接看看APPIUMLIBRARY官方给出的信息: Introduction AppiumLibrary is a App testing library for Robot Framework. Locating elements All keywords in Appium

自动化测试时遇到的脚本录制问题及解决方法

自动化测试工具TestWriter使用时遇到的脚本录制问题及解决方法如下,欢迎大家一起沟通交流~

基于appium自动化测试案例8--Context--H5页面元素定位(学习笔记)

from appium import webdriver #导入显示等待 from selenium.webdriver.support.ui import WebDriverWait #定义一个字典 desired_caps={} #设置设备平台 desired_caps['platformName']='Android' #设置设备平台版本 desired_caps['platformVer...

使用appium+python对android进行自动化测试

测试环境搭建 需要用到的软件如下: 1. jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。 2.Android-sdk_r24.3.4-windows(下载这个adt-bundle-windows-x86-20140624) 3.Python:(V3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64

appium2-基于python调用unittest框架对iOS进行自动化测试

appium2-基于python调用unittest框架对iOS进行自动化测试 紧急上篇的 appium1-macOS10.12下如何丝滑的使用appium? 我相信环境问题已经解决完毕,虽然下载demo并且体验了一次完整的自动化流程,但是有太多的疑问在后面等着我们。这里我总结了一下自动化测试代码一些说明,比如关键字及输出结果等等,这是一条漫漫长路,需要耐心细心。 先来几篇优秀的文章开开胃:P

python-appium自动化测试如何实现滑动

python-appium手机自动测试如何实现滑动呢,在webdriver 的api中只提供了指定两个坐标的滑动,但不同的手机分辨率不同,这样写出来的自动化脚本兼容性就不是那么好了。。那么怎么实现滑动呢,仔细看了下webdriber中的方法,发现有个方法get_window_size() ,这个方法可以获得手机的宽度和高度,这样我们就可以实现按屏幕比率滑动了。。具体方法如下: #获取

IOS appium自动化测试python脚本

IOS appium自动化测试python脚本

[Android测试] AS+Appium+Java+Win 自动化测试之七: 写脚本测试自己的app

一、准备测试对象: 守护2.2.3 测试功能: 登录二、逻辑与控件1. 测试的流程: 打开app,到达欢迎界面,点击登录,输入帐号密码,登录,判断是否登录成功。 逻辑注意点: 第一次打开会弹出引导页面,这个页面是另一个Activity:AboutActivity 已经登录过了,就会直接到首页 第一次到首页,会有一个dialog,这个会挡住首页 2. 获取控件使用UIAutomatorView

APPIUM+JAVA实现对安卓APK的自动化测试----第九篇【为什么】

作者之前实现了APPIUM+RF的自动化测试,那为什么之后还要研究APPIUM+JAVA的呢? 作者是这么认为的: 1. 在用APPIUM+RF时发现,APPIUM的RF的LIBRARY有很多函数无法使用,而且运行时候很不稳定。 2. 作者一直在寻求如何将不稳定的程序变得稳定的方法,而RF得框架是搭建在Python之上的,换句话说,就是它只是一个既拿既用的实用工具。(当然如果你会Python

Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)

本人之前曾经撰文描述Appium和UIAutomator框架是如何定位Android界面上的控件的。 UIAutomator定位Android控件的方法实践和建议 Appium基于安卓的各种FindElement的控件定位方法实践和建议 今天我们换一个渊源更留长,当今更盛行的框架Robotium,实践下看它又是如何对控件进行定位的。 1. 背景 为保持这个系列的一致性

appium inspector的简单用法以及ios真机测试

背景最近几天拿了台mac电脑试了下appium下得ios自动化测试,开始以为appium的inspector同uiautomator一样,只要真机连接的情况下,点击inspector按钮 就可以看到ios手机界面的布局了,结果有点天真了。解决方法研究了下发现要查看到ios手机的界面布局,必须要在appium的session有效的情况下才行,所以方法有两种: 直接在运行脚本的时候进行inspector

Appium根据xpath获取控件实例随笔

如文章《Appium基于安卓的各种FindElement的控件定位方法实践》所述,Appium拥有众多获取控件的方法。其中一种就是根据控件所在页面的XPATH来定位控件。 本文就是尝试通过自己的试验来尝试对Appium如何用xpath来定位控件做一个阐述,当中如有不对的地方敬请大家指出。 1. 背景 本文尝试使用的试验对象是SDK自带的NotePad应用实例,假设已经有两个Notes分别是“

使用Appium进行iOS的真机自动化测试

Appium-Desktop安装 在Appium-Desktop下载传送门中下载最新版本的Appium-Desktop 必要的库安装, 如果没有安装过Homebrew,先安装homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果没有安

腾讯优测优分享-手机应用自动遍历的实现

摘要: 腾讯优测是专业的app自动化测试平台,安卓平台上的自动化遍历如果框架嫌麻烦可以尝试下,我在工作中也在不断地学习探索,目前处在探索的初期阶段。 关键词: 安卓自动化遍历  android适配  移动研发 在我看来,遍历自动化的难点主要集中在以下两个方面: 1.在不知道控件属性的情况下,如何定位和识别控件 2.无特定业务逻辑的情况下,如何导航

appium+python+夜神模拟器+jenkins进行android端自动化测试(2)

基于上一篇的初步框架搭建和测试,本篇将记录对脚本编写框架优化后的情况; 整体框架如下: common:共通方法目录 report:测试报告目录,根据循环测试的次数,形成对应的报告 testcase:具体测试用例目录,并返回用例suite allcase_list.py:整合所有的测试用例,形成一个testsuite app.py:启动app应用,定义全局变量webdriver,

Appium自动化测试(六)之坐标介绍

针对一些不好定位元素或者需要滑动操作元素,无可避免的要用到坐标去定位和操作,那么手机的坐标是怎么定义的呢?如图所示: 可以看出,坐标相当于位于数学上坐标系的第四象限,X表示横轴,从左(0开始)向右依次增大;Y表示纵轴,从上(0开始)往下依次增大。这样你就可以知道每个坐标是什么含义了。 那为什么要这么设计?个人理解,是从实际用户操作手机的角度考虑的。大家平时用手机,当你刚打开一个页面时,

如何优化appium-IOS的自动化测试运行的速度

做了测试刚一年,我做了PC appium-android,appium-ios测试开发,也有一些心得,大神什么的就不要看了,直接正题 我们也都知道appium-ios测试原理是appium调用instrument驱动手机,所以其实我们写的代码都会转化成instrument代码去执行,appium要放出一套标准的接口,所以会把instrument封装起来, 我用的appium版本是1.4.13,

Robotium测试中关于Android 6.0 权限对话框的处理

Robotium测试中关于Android 6.0 权限对话框的处理 Android 6.0 加入了一些权限处理,当程序第一次安装启动的时候会弹出 权限提示对话框,点击 接受后,才能继续操作。 如图: 问题原因: 由于Robotium不能垮应用测试,所以针对这个的如果使用Robotium的话,没办法处理。 我们用hierarchyviewer.bat这个工具(路径:sdk\tool

使用Appium进行Android自动化测试 - 通过UI Automator方式查找元素

一. Appium中使用UI Automator查找元素的方法1. 直接使用driver.find_element_by_android_uiautomator(UIAutomator locator) 2. from appium.webdriver.common.mobileby import MobileBy driver.find_element(MobileBy.ANDROID_U...

appium自动化_测试登录和初始化代码

此篇目的主要是测试appium之前写的两篇初始化和登录的功能 代码如下: package com.test; import org.apache.xalan.templates.ElemApplyImport; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.android.An

APPIUM+JAVA实现对安卓APK的自动化测试----第十篇【驱动的实现】

嗯~我一直在纠结要不要告诉大家这个最关键的几行代码~虽然网络里很多,但是大部分都是有问题的,作者经过许多不眠之夜的辗转反侧,几经思量后,还是觉得要告诉大家一个可以实现的方法,哈哈哈,不要喷作者,作者就是小心思比较多而且比较猥琐,个人赶脚自己这么辛辛苦苦得来的成果怎么能这么容易告诉别人呢,嘿嘿嘿~ 好了,作者直接给出代码(客观里边请):     public AndroidDriver driv

Appium+Python自动化测试(二)--运行App程序示例

在上一篇博客中,已经将环境搭建好了。现在,我们利用搭建的环境来运行一条测试脚本,脚本中启动一个计算器的应用,并实现加法的运算。创建模拟器在运行App之前,首先需要创建一个Android模拟器,也可以使用真机来运行,效果更佳。进到Android SDK的目录,双击运行AVD Manager.exe点击Create创建一个Android模拟器输入一个模拟器名称,选择设备类型和API版本,点击进行创建。创

用Appium让Android功能自动化测试飞起来

前言 做Android端功能自动化已有2年多的时间了,使用过的功能自动化框架有Robotium、Uiautomator、Appium。最近研究自动化case复用的方案,调研了Appium的自动化框架,并将其应用到银行一账通的标版中,本文详细介绍基于Appium的Android功能自动化实战经验。主要包括以下几方面内容: Appium框架原理介绍Appium框架常用API介绍基于Appi

appium与自动化测试(三) 一个基于python的appium例子

1、开始前需要知道的框架 运行一个demo需要如下三个主要部分:android模拟器已经启动;appium服务已经开启,以及python相关的环境准备好了 2、android模拟器的配置和启动 打开AVD-manager,点击create按钮,创建一个android模拟器,写好配置,如下图 重点关注name和target,可以看到,这里配置了一个5.0.1,API LEVEL为21

iOS+Python+Appium真机自动化测试实战

1、连接真机跑通 2、WebDriver定位Element 3、WebDriver事件触发 4、Element条件判断 5、异常处理 7、存储数据

iOS--- 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?

UIButton *btn = [[UIButton alloc] init];     [btn setTitle:@"我是BUTTON" forState:UIControlStateNormal];//forState:UIControlStateNormal这个一定要设置,否则button不能点击     [btn addTarget:self action:@selector

monkey如何通过uiautomatorviewer的bounds坐标点击控件

在使用monkeyrunner的时候会经常遇到元素通过坐标定位的问题。下面是解决这类问题的其中一种办法: 例如:一个button的bounds坐标是[361,744][649,844],做如下操作 1. 通过uiautomatorviewer获取,如图:(此图只是个例子) 2.取出控件的四个角的坐标,如图:(此图也只是个例子) 3.从这些坐标中,可以看出。x的取值在36

Appium移动自动化测试(三)--安装Android模拟器(建议直接连手机,跳过此步)

转自虫师,亲测有效,留备后用。 本文中如果直接安装时不出现错误,则可以忽略(一、二、三、四、五),我安装的是5.1.1, ----------------------------------------------------------------------------------------------------------------------------- 当And

手机自动化

appium手机自动化测试appium手机自动化测试appium手机自动化测试appium手机自动化测试

Appium 多个activity和多个终端自动化测试

记录一片文章:Java + TestNG + Appium 实现单机多个Android终端并发测试http://blog.csdn.net/kbkaaa/article/details/78091168,若有侵权,请告知删帖!

Android Studio下使用JAVA+Appium进行自动化测试及简单封装

背景待测Android项目源码:https://github.com/zhongchenyu/jokes 测试项目源码: https://github.com/zhongchenyu/jokes-appium创建项目先随便新建一个空的Android项目,然后在项目根目录下:右键-new-module,选择Java Library: 这里我们将Module命名为demotest,然后将待测应用的a

Ⅰ.10 如何创建测试失败和出错时的自动化截屏

为了能更容易的追踪测试失败和出错的原因,可以告诉Squish做一个截屏,无论测试如何失败或者出错。然后我们可以查看失败或者出错时完整的桌面截图。当谈到无人监管的自动化测试期间调试测试失败和出错时这个特别有用。 为了机会这个特性,有必要设置全局设置对象, logScreenshotOnFail 和 logScreenshotOnError 属性设为true(或者True 或者1,依据使用的脚本语

Appium+Python自动化测试(一)--环境搭建

Appium简介Appium是一个自动化测试开源工具,支持IOS和Android平台上的移动原生应用、移动Web应用和混合应用。所谓的“移动原生应用”是指那些用IOS或者Android SDK写的应用;所谓的“移动Web应用”是指使用移动浏览器方位的应用(Appium支持IOS上的Safari和Android上的Chrome);所谓的“混合应用”是指原生代码封装网页视图(原生代码和Web内容交互)。

使用wife连接手机进行appium自动化测试

首先手机,PC都连上WIFI, 同一个网段 如果可以用USB操作,在PC端,输入ping 手机的ip 地址,看看是否成功, 在PC端输入下面命令 adb tcpip 5555 adb connect 192.168.*.* (手机ip地址) (如果还连着USB, 输入其他命令时先输入adb devices, 输入adb -s device_name 命令) 用下面的命令切回到usb方式

Appium中文输入问题的一些探索

Appium输入中文的问题 在使用Appium做手机端的自动化测试时,你可以会遇到输入中文的问题。但是由于Appium是三个自动化测试工具的集合,所以遇到的中文问题也可能会比较难说清楚。Appium支持iOS、Android和FireFoxOS三种操作系统。但是FireFoxOS一般人都不用,所以,文章中它是最后一次露面了。 Appium在iOS端自动化测试底层使用的是官方的 UI

[Android测试] AS+Appium+Java+Win 自动化测试之九:PO模式的实例与ReportNg测试报告

一、介绍准备http://blog.csdn.net/niubitianping/article/details/52626235 之前在这篇文章有写过一个例子,但是这个例子只实现了登录功能,封装还是不好的,也不能多个用例执行,现在来用上一篇文章封装之后的方法来写实例。封装和例子代码已打包在底部有链接测试app: 守护2.2.4 appium: 1.4.16 os: win10 android

Appium自动化测试初始化代码

我的这个代码测试的是知乎的apk,apk存在在我的桌面,下面的代码主要是初始化appium和安装apk package com.util; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.android.AndroidElement; import io.appium.java_cl

立即提问
相关内容推荐