Передайте udid устройства из тестовых параметров в DesiredCapabilities в отдельных классах.JAVA

Программисты JAVA общаются здесь
Anonymous
Передайте udid устройства из тестовых параметров в DesiredCapabilities в отдельных классах.

Сообщение Anonymous »

У меня есть отдельный класс под названием Common AndroidDriver, в котором находятся возможности и драйвер. Я хочу иметь возможность добавлять udid устройства в качестве параметра отдельно для каждого теста.

Код: Выделить всё

package helpers;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobilePlatform;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.ITestContext;
import org.testng.annotations.Parameters;
import org.testng.xml.XmlTest;
import tests.BaseAppium;

import java.net.MalformedURLException;
import java.net.URL;

public class CommonAndroidDriver {

public static AndroidDriver driver;
private URL serverUrl;
private DesiredCapabilities capabilities = new DesiredCapabilities();

public CommonAndroidDriver() throws MalformedURLException {
this.serverUrl = new URL("https:");
capabilities.setCapability("appium:platformName", MobilePlatform.ANDROID);
capabilities.setCapability("appium:automationName", "UiAutomator2");
capabilities.setCapability("appium:appPackage", "blabla");
capabilities.setCapability("appium:appActivity", "blabla");
capabilities.setCapability("uftm:oauthClientId", "blabla");
capabilities.setCapability("uftm:oauthClientSecret", "blabla");
capabilities.setCapability("uftm:tenantId", "blabla");
capabilities.setCapability("appium:udid", **here** context.getCurrentXmlTest().getParameter("udid") ?);
capabilities.setCapability("appium:noReset", true);
capabilities.setCapability("appium:autoGrantPermissions", true);

this.driver = new AndroidDriver(serverUrl, capabilities);
}
}

Пример запуска теста. Я хочу, чтобы этот udid был введен UP в CommonAndroidDriver:

Код: Выделить всё

    @Test
@Parameters({"login", "password", "udid"})
public void Login(String login, String password, String udid, ITestContext context) throws Exception {
String dd = context.getCurrentXmlTest().getParameter("udid");
System.out.println(dd);

}
Я начал комбинировать его с ITestContext getCurrentXmlTest().getParameter, но не смог найти способ передать udid в возможности.

Подробнее здесь: https://stackoverflow.com/questions/790 ... te-classes

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