Объявление объекта страницы в тестовом классе вызывает ошибку ниже - AppiumJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Объявление объекта страницы в тестовом классе вызывает ошибку ниже - Appium

Сообщение Anonymous »

Я получаю сообщение об ошибке при объявлении объекта страницы в тестовом классе, как показано в коде ниже. Когда я объявляю объект страницы в тестовом методе, он работает отлично, что я считаю неправильным.
package test;

import org.junit.jupiter.api.DisplayName;
import org.testng.Assert;
import org.testng.annotations.Test;
import screens.SmlHomeScreen;

public class LoginTest extends BaseTest {
SmlHomeScreen smlHomeScreen = new SmlHomeScreen();

@Test
@DisplayName("Should login to App successfully")
public void loginTest() throws InterruptedException {
loginScreen.signIn(configProperty.getUsername(), configProperty.getPassword());
Assert.assertTrue(smlHomeScreen.getSmlScreenContent().isDisplayed());
}
}

Я получаю эту ошибку:
An unknown server-side error occurred while processing the command. Original error: 'POST /element' cannot be proxied to UiAutomator2 server because the instrumentation process is not running (probably crashed). Check the server log and/or the logcat output for more details.

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: 'POST /element' cannot be proxied to UiAutomator2 server because the instrumentation process is not running (probably crashed). Check the server log and/or the logcat output for more details
Build info: version: '4.25.0', revision: '8a8aea2337'
System info: os.name: 'Mac OS X', os.arch: 'aarch64', os.version: '14.6', java.version: '23'

Но если я объявлю это в тестовом методе, как показано ниже, все сработает отлично
package test;

import org.junit.jupiter.api.DisplayName;
import org.testng.Assert;
import org.testng.annotations.Test;
import screens.SmlHomeScreen;

public class LoginTest extends BaseTest {

@Test
@DisplayName("Should login into App successfully")
public void loginTest() throws InterruptedException {
loginScreen.signIn(configProperty.getUsername(), configProperty.getPassword());

SmlHomeScreen smlHomeScreen = new SmlHomeScreen();
Assert.assertTrue(smlHomeScreen.getSmlScreenContent().isDisplayed());
}
}

Я также попытался объявить все страницы в моем BaseTest, как показано ниже:
package test;

import org.junit.jupiter.api.BeforeAll;
import org.testng.annotations.*;
import screens.HomeScreen;
import screens.LoginScreen;
import screens.SmlHomeScreen;
import utils.ConfigProperty;
import utils.Driver;

public class BaseTest extends Driver {

protected LoginScreen loginScreen;
protected ConfigProperty configProperty
protected HomeScreen homeScreen;
protected SmlHomeScreen smlHomeScreen;

@BeforeMethod
public void preTest() {
LoginScreen = new LoginScreen()
homeScreen = new HomeScreen()
smlHomeScreen = new SmlHomeScreen()
configProperty = new ConfigurProperty().
}

Я получаю ту же ошибку, что и раньше. Это исключение веб-драйвера, и мне сложно это исправить. Пожалуйста, помогите
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: 'POST /element' cannot be proxied to UiAutomator2 server because the instrumentation process is not running (probably crashed). Check the server log and/or the logcat output for more details
Build info: version: '4.25.0', revision: '8a8aea2337'
System info: os.name: 'Mac OS X', os.arch: 'aarch64', os.version: '14.6', java.version: '23'
Driver info: io.appium.java_client.android.AndroidDriver
Command: [084af3d7-627c-40e7-af94-c26e0b032d37, findElement {using=-android uiautomator, value=new UiSelector().text("Login").instance(1)}]


Подробнее здесь: https://stackoverflow.com/questions/791 ... ror-appium
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»