Не удалось найти мой объект, созданный для класса 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);
}
}