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