Appium Inspector 没有响应点击应用图像

Posted

技术标签:

【中文标题】Appium Inspector 没有响应点击应用图像【英文标题】:Appium Inspector doesn't respond to click on the app image 【发布时间】:2018-12-16 16:42:09 【问题描述】:

Appium 新手。它的 Inspector(GUI 版本)对应用程序图像的任何点击都没有响应(服务器上没有日志,点击后也没有 App Source 内容)。如果点击“Tap By Coordinates”,它只会在服务器上生成日志。 appium-desktop-Setup-1.0.2-beta2.exe 和 appium-desktop-web-setup-1.6.2.exe (v1.8.1) 我都试过了,结果是一样的。

实际使用的测试手机是 Moto X Sprint (android 4.2.2) 下面复制日志的开头,加上代码。

[Appium] Welcome to Appium v1.8.1
[Appium] Non-default server args:
[Appium]   sessionOverride: true
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/sessions
[HTTP] 
[MJSONWP] Calling AppiumDriver.getSessions() with args: []
[MJSONWP] Responding to client with driver.getSessions() result: []
[HTTP] <-- GET /wd/hub/sessions 200 2 ms - 40
[HTTP] 
[HTTP] --> POST /wd/hub/session
[HTTP] "desiredCapabilities":"appActivity":"com.android.vending.AssetBrowserActivity","appPackage":"com.android.vending","deviceName":"My Phone", ... ... 

... ... ... ...

//我的代码

package tests;

import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;

public class AppiumTest 

    public static void main(String[] args) 

        //Set the Desired Capabilities
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability("deviceName", "My Phone");
        caps.setCapability("udid", "LXSZ2A0007"); //Give Device ID of your mobile phone
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "4.2.2");
        caps.setCapability("appPackage", "com.android.vending");
        caps.setCapability("appActivity", "com.android.vending.AssetBrowserActivity");
        caps.setCapability("noReset", "true");

        //Instantiate Appium Driver
        try 
                AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);

         catch (MalformedURLException e) 
            System.out.println(e.getMessage());
        
    


请注意,它指向顶部的“Google Play”(请参见下面的屏幕截图)。无论我在图片上指向哪里都没有反应。

Screenshot of the App Image

【问题讨论】:

请分享你的代码和appium检查器指向你的元素 您的问题已通过重新编辑我的帖子得到解答。谢谢! 嗨 Gaurav,有什么建议吗?谢谢! 【参考方案1】:

您也可以使用UIAutomatorViewer 查找元素,这些元素可以在您的 Android sdk 下找到。

【讨论】:

uiautomatoreviewer 在将我的 JRE 9 降级到 JRE 8 后工作。非常感谢 Gaurav。

以上是关于Appium Inspector 没有响应点击应用图像的主要内容,如果未能解决你的问题,请参考以下文章

最新的 Appium 1.6.5 版本怎么打开 Inspector

appium inspector 启动不了怎么办

Appium 使用 Inspector 查看元素

Appium——元素定位

Appium Inspector 无法在 iOS Element Hierarchy 中定位子元素

Appium '连接服务器失败。请使用 Inspector 检查它是不是正在运行