GPTD + Lambdatest
import io.appium.java_client.AppiumDriver;
import io.mobileboost.gptdriver.GptDriver;
import org.jetbrains.annotations.NotNull;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
import java.net.URL;
import java.util.List;
import java.util.Map;
public class LambdaTest {
String userName = "..."; //Add username here
String accessKey = "..."; //Add access key here
public String gridURL = "@mobile-hub.lambdatest.com/wd/hub";
String appURL = "<your_app_id>";
AppiumDriver driver;
GptDriver gptDriver;
@NotNull
private DesiredCapabilities prepareCapabilities() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("isRealMobile", true);
capabilities.setCapability("platformName", "android");
capabilities.setCapability("deviceName", "Galaxy S25");
capabilities.setCapability("platformVersion", "15");
capabilities.setCapability("app", appURL);
capabilities.setCapability("automationName", "UiAutomator2");
return capabilities;
}
@Test
public void TestWithGptDriver() throws Exception {
String hub = "https://" + userName + ":" + accessKey + gridURL;
// Create Appium Driver
driver = new AppiumDriver(new URL(hub), prepareCapabilities());
// Create GPT Driver using the Appium Driver
gptDriver = new GptDriver("TEST_API_KEY", driver, hub);
// Utilize GPT Driver executing natural language commands
gptDriver.execute("perform a login with email (test@test.com) and password (Test1234)");
gptDriver.execute("check that you can see your account stats incl. an inbox count");
gptDriver.execute("perform a logout");
gptDriver.setSessionStatus("success");
}
}
Last updated