java - 实例化对象时出现 Appium 错误

标签 java appium appium-android

这是我正在创建的 BeforeClass(Java、Appium、TestNG)

私有(private)AndroidDriver驱动程序;

@BeforeClass
public void setUp() throws MalformedURLException{
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities.setCapability(MobileCapabilityType.APPIUM_VERSION, "1.7.1");
    desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
    desiredCapabilities.setCapability("deviceName", "9NLJA17619012618");
    desiredCapabilities.setCapability("appActivity", ".activity.LaunchActivity");
    desiredCapabilities.setCapability("appPackage", "com.aaa.app");     
    desiredCapabilities.setCapability("platformVersion", "7.1.2");
    URL url = new URL("http://localhost:4723/wd/hub");
    driver = new AndroidDriver(url,desiredCapabilities);
}

(我知道 MobileCapabilityType 和其他没有这种格式的混合,但这不是我认为的重点)

然后是一堆@Test

出现此错误:

Failed tests:   setUp(tests.TestShop): 
class io.appium.java_client.android.AndroidDriver has interface io.appium.java_client.AppiumDriver as super class

有什么线索吗?

最佳答案

在初始化appium驱动程序时添加MobileElementWebElement

driver = new AndroidDriver<MobileElement>(url,desiredCapabilities);

同时将您的deviceName更改为udid。另请确保您的appActivity正确。

您的代码必须如下所示:

@BeforeClass
public void setUp() throws MalformedURLException{
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities.setCapability("platformName","Android");
    desiredCapabilities.setCapability("deviceName", "Any name");
    desiredCapabilities.setCapability("udid", "9NLJA17619012618");
    desiredCapabilities.setCapability("appActivity", ".activity.LaunchActivity");
    desiredCapabilities.setCapability("appPackage", "com.aaa.app");     
    desiredCapabilities.setCapability("platformVersion", "7.1.2");
    URL url = new URL("http://localhost:4723/wd/hub");
    driver = new AndroidDriver<MobileElement>(url,desiredCapabilities);
}

关于java - 实例化对象时出现 Appium 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995280/

相关文章:

android - 从 docker 容器连接外部模拟器

c# - 无法为 java 和 c# (winrt) 获得相同的 hmac_sha1 结果

java - 分类器 JSONObject 没有“伴生对象”,因此必须在此处初始化

java - 需要帮助理解此通用声明

java - AppiumDriverLocalService 自动下载 chrome

android - 从 Android 应用程序的下拉列表中选择项目后,元素不可见

javascript - 如何使用没有唯一 ID、类、包或资源 ID 的 selenium & Appium 分割元素?

java - 如何防止二维数组上的字符串重叠?

java - 获取 UI 层次结构 XML 文件 :com. android.ddmlib.SyncException 时出错:远程对象不存在

ios - Appium::TouchAction.new.tap 无法正常工作