Для тестирования на реальном устройстве ваше устройство должно быть подключено к вашему компьютеру.Чтобы запустить тест на нескольких устройствах, необходимо запустить несколько экземпляров сервера Appium.Вы должны использовать устройство udid в DesiredCapabilities, чтобы запустить тест на определенном устройстве.
Чтобы запустить сервер appium в порту 3000, необходимо выполнить следующую команду в терминале:
appium -a 127.0.0.1 -p 3000 --session-override
Для запуска вышеуказанной команды в вашей системе должен быть установлен сервер Appium.
Использование порта 3000 не рекомендуется, поскольку другие программы могут использовать этот же порт.
Чтобы запустить приложение на реальном устройстве, вы можете определить AppiumDriver и DesiredCapabilities , например:
public class Test1(){
public static AppiumDriver<MobileElement> driver;
public static void main(String[] args){
DesiredCapabilities caps=new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.UDID, "your device udid");
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "android device");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
caps.setCapability("appPackage", appPackage);
caps.setCapability("appActivity", appActivity);
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
try{
driver == new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:3000/wd/hub"), caps);
}catch(Exception e){
e.printStackTrace();
}
}