【问题标题】:'class' or 'interface' expected需要“类”或“接口”
【发布时间】:2018-12-12 10:13:52
【问题描述】:

我正在尝试使用 Appium 开始自动化测试。我得到了我想要的能力所期望的“类”或“界面”。

我使用的代码如下:

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", "ZY224Gs7NG"); //Give Device ID of your mobile phone
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "7.1.1");
        caps.setCapability("appPackage", "com.android.vending");
        caps.setCapability("appActivity", "com.google.android.finsky.activities.MainActivity");
        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());
        }
    }

}

【问题讨论】:

标签: java appium


【解决方案1】:

在 AppiumTest 类中使用代码代替上面的代码

cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID); cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android 设备");

始终使用设备名称作为“Android 设备”,您的代码中不需要 PlatformVersion 行,也不需要提供设备 ID,因此也请删除此行“caps. setCapability("udid", "ZY224Gs7NG");"

其他代码看起来很棒,应该可以与这些更改一起使用。

【讨论】:

  • 谢谢,我已经改变了我的能力,让它看起来像你提供的一样!
猜你喜欢
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
相关资源
最近更新 更多