Не удалось найти мой объект, созданный для класса DesiredCapabilities

Я начал создавать свой первый тест Appium в Android, и для этого я начал писать свой код.

Я создал свой экземпляр DesiredCapabilities объект, но когда я пытаюсь использовать эту ссылку, я не могу увидеть эту ссылку.

Ссылка на изображение для выпуска:

Ниже приведены зависимости, добавленные для моего проекта:

  <dependencies>
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.13.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/io.appium/java-client -->
    <dependency>
        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>6.1.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.14.3</version>
        <scope>test</scope>
    </dependency>

  </dependencies>

Пожалуйста, помогите мне, чего не хватает, чтобы помочь приступить к кодированию. Не хватает ли какой-нибудь банки, которую мне нужно связать?

2 ответа

Решение

Вы не можете получить доступ к методу, используя ссылки напрямую, в классе, потому что нет точки входа выполнения. Вы должны написать свой код в некоторых method, constructor или в block(Статический / нестатический). Смотрите ниже примеры:

Как я

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }

Путь II

    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }

Путь III

    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }

Это должно работать. дайте мне знать, если что-нибудь есть.

Инициализируйте ваши возможности устройства, такие как

public class FirstDemoClass{

  public static void main(String[] args){

    AppiumDriver<WebElement> driver;   
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("deviceName", "Android phone");
    caps.setCapability("udid", "your device unique id");
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "phone version");
    caps.setCapability("appPackage", appPackage);
    caps.setCapability("appActivity", appActivity);
    driver=new AndroidDriver<WebElement>(new URL(
        "http://127.0.0.1:4723/wd/hub"), caps);
  }
}
Другие вопросы по тегам