当前位置: 首页 > 知识库问答 >
问题:

使用appium访问Android设置中的切换按钮,而客户端是用groovy和java编写的

澹台岳
2023-03-14

不是复制品。

我正在用Appium写自动化。我对自动化概念和appiumit本身相当陌生。我使用的是java-client。

我有一个场景,我的android应用程序(我正在为其编写自动化)必须获得android的许可。我的应用程序导航到以下Android设置页面,如下所示。

SwitchID { $("#switchWidget") }

显然,当我运行特性文件时,appium无法找到这个switch小部件。但我可以自动处理我正在处理的应用程序中的其他小部件。但是我在Android的这个设置屏幕上什么都得不到。

任何帮助都会得到高度重视。谢谢

共有1个答案

景麒
2023-03-14

您可以访问UI上的任何可见组件
有几种使用Appium/Selenium驱动程序访问元素方法-通过名称/id/xpath等。
使用UIAutomator捕获可见元素的id/Name/content desc,就完成了!
在您的情况下,正如我在UIAutomator屏幕截图中看到的,您同时获得了id和名称。因此您可以使用它们中的任何一个来单击您想要的元素。
(您可以从Appium中参考您相关的Groovy/Java语法)
http://Appium.io/introduction.html

 类似资料:
  • 在尝试设置一个简单的AndroidDriver时,我得到了一个。 所需的代码如下- Appium Java客户机版本是6.1.0。 我得到的异常如下所示- 在io.appium.java_client.android.androiddriver.getcapabilities(androiddriver.java:209)在org.openqa.selenium.remote.remoteWebd

  • 在客户端仍然使用了RPC的调用方式,代码如下: package client; import javax.xml.namespace.QName; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rp

  • 问题内容: 如何使用Java访问文件中公开的方法?另外,编写Java客户端和使用Web服务涉及哪些步骤? 问题答案: 除了The Elite Gentleman的答案外,这是我成功用于生成能够使用Web服务的类的步骤:命令: 说明: ‘-Xnocompile’禁止生成.class文件 ‘-keep’确保不会删除生成的Java文件(默认情况下,仅保留.class文件) ‘-b’指定一个绑定配置文件。

  • null null null null null null 来源:https://stackoverflow.com/questions/50304699/how-to-scroll-to-specific-element-inlast-version-of-appium-using-java 错误:“无法解析外卖” 来源:http://www.automationtestinghub.com/a

  • 事实上,我知道这将适用于iOS9.3或以下:

  • 创建 HTTP 客户端 使用默认选项创建一个HttpClient实例,如下所示: HttpClient client = vertx.createHttpClient(); 如果您想要在创建时配置客户端的选项,如下所示: HttpClientOptions options = new HttpClientOptions().setKeepAlive(false); HttpClient clien