Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 接受弹出窗口后,Appium可以’;在应用程序中找不到任何元素_Android_Appium Android - Fatal编程技术网

Android 接受弹出窗口后,Appium可以’;在应用程序中找不到任何元素

Android 接受弹出窗口后,Appium可以’;在应用程序中找不到任何元素,android,appium-android,Android,Appium Android,环境:-Appium最新版本1.6.4,Android 7.1.1 我对appium有一个问题,我测试了在android原生应用程序登录屏幕上登录,关闭whats new popup并按下下一个活动的菜单按钮。在此活动中,appium无法获取任何元素。它也无法获取页面源。它尝试执行任何操作并无限期暂停,直到应用程序或测试关闭。在这一刻之前,所有动作都表现良好。我不明白。我的应用程序有问题吗?感觉appium在活动中看不到任何东西 Appium日志: [AndroidBootstrap] Send

环境:-Appium最新版本1.6.4,Android 7.1.1

我对appium有一个问题,我测试了在android原生应用程序登录屏幕上登录,关闭whats new popup并按下下一个活动的菜单按钮。在此活动中,appium无法获取任何元素。它也无法获取页面源。它尝试执行任何操作并无限期暂停,直到应用程序或测试关闭。在这一刻之前,所有动作都表现良好。我不明白。我的应用程序有问题吗?感觉appium在活动中看不到任何东西

Appium日志:

[AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“element:click”,“params”:{“elementId”:“6”}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“element:click”,“params”:{“elementId”:“6”}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: click
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Returning result: {“status”:0,“value”:true}
[AndroidBootstrap] Received command result from bootstrap
[W3C] Responding to client with driver.click() result: true
[HTTP] <-- POST /wd/hub/session/d74e0285-8c9f-48b1-9b86-963572ea80a9/element/6/click 200 3166 ms - 14
[HTTP]
[HTTP] --> POST /wd/hub/session/d74e0285-8c9f-48b1-9b86-963572ea80a9/element
[HTTP] {“using”:“xpath”,“value”:"//android.widget.EditText[contains(@resource-id,‘com.myapp:id/messageEdit’)]"}
[W3C] Calling AppiumDriver.findElement() with args: [“xpath”,"//android.widget.EditText[contains(@resource-id,‘com.myapp:id/messageEdit’)]",“d74e0285-8c9f-48b1-9b86-963572ea80a9”]
[BaseDriver] Valid locator strategies for this request: xpath, id, class name, accessibility id, -android uiautomator
[BaseDriver] Waiting up to 30000 ms for condition
[AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“find”,“params”:{“strategy”:“xpath”,“selector”:"//android.widget.EditText[contains(@resource-id,‘com.myapp:id/messageEdit’)]",“context”:"",“multiple”:false}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“find”,“params”:{“strategy”:“xpath”,“selector”:"//android.widget.EditText[contains(@resource-id,‘com.myapp:id/messageEdit’)]",“context”:"",“multiple”:false}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: find
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Finding ‘//android.widget.EditText[contains(@resource-id,‘com.myapp:id/messageEdit’)]’ using ‘XPATH’ with the contextId: ‘’ multiple: false
[AndroidBootstrap]向android发送命令:{“cmd”:“action”,“action”:“element:click”,“params”:{“elementId”:“6”}
[AndroidBootstrap][BOOTSTRAP LOG][debug]从客户端获取数据:{“cmd”:“action”,“action”:“element:click”,“params”:{“elementId”:“6”}
[AndroidBootstrap][BOOTSTRAP LOG][debug]获取了类型为ACTION的命令
[AndroidBootstrap][BOOTSTRAP LOG][debug]获取命令操作:单击
[AndroidBootstrap][BOOTSTRAP LOG][debug]返回结果:{“状态”:0,“值”:true}
[AndroidBootstrap]从引导程序接收到命令结果
[W3C]使用驱动程序响应客户端。单击()结果:true
[HTTP]POST/wd/hub/session/d74e0285-8c9f-48b1-9b86-963572ea80a9/element
[HTTP]{“使用”:“xpath”,“value”:”//android.widget.EditText[包含(@resource id,'com.myapp:id/messageEdit')]”
[W3C]使用以下参数调用AppiumDriver.findElement():[“xpath”,“android.widget.EditText[包含(@resource id,'com.myapp:id/messageEdit')],“d74e0285-8c9f-48b1-9b86-963572ea80a9”]
[BaseDriver]此请求的有效定位策略:xpath、id、类名、可访问性id、-android uiautomator
[BaseDriver]等待高达30000毫秒的状态
[AndroidBootstrap]正在向android发送命令:{“cmd”:“action”,“action”:“find”,“params”:{“strategy”:“xpath”,“selector”:”//android.widget.EditText[包含(@resource id,'com.myapp:id/messageEdit')],“context”:“多个”:false}
[AndroidBootstrap][BOOTSTRAP LOG][debug]从客户端获取数据:{“cmd”:“action”,“action”:“find”,“params”:{“strategy”:“xpath”,“selector”:”//android.widget.EditText[包含(@resource id,'com.myapp:id/messageEdit')],“context”:“multiple”:false}
[AndroidBootstrap][BOOTSTRAP LOG][debug]获取了类型为ACTION的命令
[AndroidBootstrap][BOOTSTRAP LOG][debug]获得命令操作:查找
[AndroidBootstrap][BOOTSTRAP LOG][debug]使用上下文id为“”的“XPATH”查找“//android.widget.EditText[contains(@resource id,'com.myapp:id/messageEdit')]”多个:false

即使我们的Android应用程序也有同样的问题。尝试了很多方法,但将应用程序发送到后台并重新启动解决了我的问题

  • 关闭弹出窗口
  • 将应用程序发送到后台

    def backgroundApp(duration)
     background_app duration
    end
    
  • 应用程序将在上述持续时间后重新启动

  • 现在尝试检查元素


  • 我希望这也能解决您的问题:)

    我添加了以下功能,我的问题得到了解决

    能力.setCapability(MobileCapabilityType.AUTOMATION_名称,“uiAutomator2”)