Код: Выделить всё
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);
}
}
Код: Выделить всё
@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);
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... te-classes