有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

应为java“类”或“接口”

我正试图开始使用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.安卓.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.安卓.vending");
        caps.setCapability("appActivity", "com.google.安卓.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());
        }
    }

}

共 (1) 个答案

  1. # 1 楼答案

    使用以下代码代替AppiumTest类中的上述代码

    帽子。设置功能(MobileCapabilityType.平台名称,MobilePlatform.安卓); 帽子设置功能(MobileCapabilityType.DEVICE_NAME,“安卓设备”)

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

    另一个代码看起来很棒,它应该可以处理这些更改