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

在Appium Java Android测试中点击菜单项时,页面源不会更新

封德华
2023-03-14

我是一个新的Appium Java测试。所以,到目前为止,我能够登录android应用程序。

当通过Appium Java代码点击时,android应用程序有一个菜单。与单击对应的屏幕会更新,但页面源XML不会更新。到目前为止,我无法访问页面上的任何内容。

我使用的是APPIUM Java vers 6 Beta 3 Selenium版本3.9.1和Nexus 6p android版本7.1.1。

通过UIautomator提供的源代码附在屏幕快照中。在某些情况下,页面不能用新的视图更新,但它被卡在旧的视图上。请帮助我理解这个问题。我给出了未找到的异常元素

堆栈跟踪:

{AppActivity:...,AppPackage:,DatabaseEnabled:false,Desired:{AppActivity:...,AppPackage:,DeviceName:Nexus 6,NoReset:true,PlatformName:android,PlatformVersion:7.1.1,UDID:emulator-5554},DeviceManager:Google,DeviceModel:android SDK为x86构建,DeviceName:emulator-5554,DevicesCreenSize:1440x2560,DeviceUDID:emulator-5554,JavaScriptEnabled:true,newInstance(constructor.java:423)在org.openqa.selenium.Remote.errorhandler.createThrowable(errorhandler.java:214)在org.openqa.selenium.Remote.errorhandler.throwifresponsefailed(errorhandler.java:166)在org.openqa.selenium.Remote.http.jsonHttpResponSecodeC.reconstructValue(JsonHttpResponSecode.java:40)在WebDriver.java:363)在AppiumDemo.AppiumTest.login(AppiumTest.java:97)

uiautomator的屏幕截图

共有1个答案

葛修筠
2023-03-14

这是对问题的正确描述吗?

  1. 您可以在第一个屏幕上单击“/design_menu_item_text”,然后出现下一个屏幕。
  2. 在屏幕上尝试单击任何内容但未成功,例如“/TextView_ChangePasswordDescription”。

driver.findElementById(“/textView_ChangePasswordDescription”);是实际代码吗?如果是,则应将其更改为`driver.findElementById(“/NL.WeIntegrate.Wealert.app:id/TextView_ChangePasswordDescription”);

 类似资料:
  • 如何在单击项目时更改选项卡? bottom\u菜单。xml 从tabs.xml tabs.java StatTab片段: 无法解析名称newInstance() 谢谢你的任何帮助

  • 我正在尝试单击一个菜单项,但是没有菜单项的webelements。 未单击菜单项时,web元素显示为: 单击菜单项后,Button标记就会改变。然而,菜单项的元素仍然是隐藏的。 菜单和单击后的图像在span标记中更改

  • 我今天刚刚打开了ADT(eclipse),我遇到了这个问题,我无法单击程序上方菜单栏中的任何项目。 我正在运行Mac OSX 10.9 Mavericks Dev Preview 这里是一个屏幕截图:http://i.imgur.com/9S0CjdE.png 我尝试过的事情。重启程序,重启电脑,从头重新安装ADT,不知疲倦地搜索这个问题。 任何帮助都会很棒。

  • 在测试我的Web应用程序时,我无法单击菜单项(创建缺陷…),如图所示 下面的代码点击图像(手部图像),如图所示 然后菜单打开。现在我想单击菜单项。我正在为此使用下面的代码 但我得到了上面提到的例外。 这是我在网页上的内容: 你能建议一下吗?

  • 问题内容: 我在Bootstrap 3中有或多或少的标准导航 它通常会在较小的设备上崩溃。单击菜单按钮可展开菜单,但是如果我单击(或触摸)菜单链接,菜单将保持打开状态。要关闭它又该怎么办? 问题答案: Bootstrap的默认设置是在单击菜单项时保持菜单打开。您可以通过调用要折叠的jQuery元素来手动覆盖此行为。

  • Since 9.9 popMenuClick 标题栏右边popMenu点击后触发的事件 使用方法 document.addEventListener('popMenuClick', function(e) { //得到name属性值 console.log(e.data.title); // 这里不是name,是title }, false); 代码演示 基本功能演示 <h1>请点击右上