Appium1.7.2下无法findelement的解决方案

原创 2018年04月17日 10:14:33

环境:appium desktop1.4.0 appium 1.7.2 Java-client 4.1.2 selenium-java-2.53.1 jdk1.8.0

1)我在如下的ui自动化测试操作步骤中碰到无法定位element的问题.

进入如下的界面:

什么都不输入,弹出如下的消息框:


点击弹出框上的"确定"按钮,弹出框消失,这时再调用findelementbyid方法,获取登录界面上的元素,总是无法定位。

log如下:

org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 44 milliseconds


2)如果进入前面的登录界面,不点登录按钮,而是直接调用findelementbyid方法获取客户号,密码编辑框进行自动输入,是可以定位到这两个编辑框控件,这个页面上其它element也是可以找到。

经过分析,最终解决问题如下, 在 driver的初始化终设置,automationName的属性值为"uiautomator2"

capabilities.setCapability("automationName", "uiautomator2");

上面的问题得到解决。

问题原因appium 1.7.0以上支持uiautomator2, 对 uiautomator可能会有版本配合问题.





Java+Selenium3方法篇5-findElement之By id

前面文章介绍了一些driver操作浏览器设置的一些接口,其中接口里面的一些方法,我们经常用到。现在开始介绍一些和元素相关的接口或者方法,web自动化测试的核心就是找到网页元素,并相应去操作元素。所以,...
  • u011541946
  • u011541946
  • 2017-06-15 12:59:22
  • 2734

自动化测试 Appium1.7

  • 2018年01月02日 16:01
  • 22.28MB
  • 下载

appium 1.7.2 + python环境搭建

1、一直用的appium1.4.6,发现对H5支持有好多问题,索性就来一个大换血吧node -v直接去官网下载然后我是基于1.4的环境搭建的,所以jdk啥的我就不说了,一大堆教程还是说一下jdk安装j...
  • Test_Sir_Cao
  • Test_Sir_Cao
  • 2017-12-21 10:42:56
  • 951

appium的使用

前言 好长时间不写博客了,大约快2年了吧(没细算)。这么长时间不写博客其实是有缺点的。最重要的缺点就是:学的知识没有及时的总结,导致即学后用后即忘记,这方面造成了时间上的极大浪费!!!引以为戒,今后...
  • dabaoonline
  • dabaoonline
  • 2018-04-18 18:26:00
  • 20

Java+Selenium3方法篇13-findElements举例

前面文章介绍完了八种findElement方法,这篇介绍findElements接口,同样的,在findElements下,也有8中方法,这里就不一一介绍。findElements是用来查找一组元素,...
  • u011541946
  • u011541946
  • 2017-06-17 23:00:52
  • 3355

Appium 1.7 实现上下、左右滑动页面方法

Appium 1.7 实现上下、左右滑动页面方法 说明:之前的文章:Appium 测试,实现上下、左右滑动页面 只适用于Appium 1.6.4及以下 Appium升级到1.7 后的问题: (1)以...
  • achang21
  • achang21
  • 2017-10-06 23:52:30
  • 1987

Appium FindElement

AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用。 1. findElementByName 1.1 示例 ...
  • niuniu0186
  • niuniu0186
  • 2017-06-06 19:31:48
  • 145

SearchContext接口

package org.openqa.selenium; import java.util.List; public interface SearchContext {
  • yushuanggui
  • yushuanggui
  • 2014-06-26 12:36:06
  • 501

打开解决方案,遇到“无法迁移解决方案文件”错误

最近下载一个开源代码,timeline(连接:http://timeline.codeplex.com/),遇到打开解决方案时,遇到“无法迁移解决方案文件”错误。google搜不到答案,意外的在百度找...
  • question00
  • question00
  • 2016-05-30 17:27:52
  • 2096

Java+Selenium3方法篇6-findElement之By XPath

前面一篇,介绍了查找元素的方法By id,这篇来介绍By XPath。在如何写XPath表达式之前,你需要对XPath有一个基本了解,关于XPath入门,你可以点击这里。 下面,通过百度首页,演示如...
  • u011541946
  • u011541946
  • 2017-06-16 11:16:10
  • 3525
收藏助手
不良信息举报
您举报文章:Appium1.7.2下无法findelement的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)