Skip to main content

Basic test

from gptdriver_client import GptDriver

gptd = GptDriver(
    api_key="YOUR_API_KEY",
    platform="android",
    device_name="Pixel 7",
    platform_version="15.0",
)

gptd.execute("Tap on the Gmail app")
gptd.assert_condition("The Gmail app is open")
gptd.set_session_status("success")

With an existing Appium driver

from gptdriver_client import GptDriver
from appium import webdriver
from appium.options.android import UiAutomator2Options

options = UiAutomator2Options()
options.load_capabilities({
    "platformName": "Android",
    "platformVersion": "14.0",
    "deviceName": "emulator-5556",
    "automationName": "UiAutomator2",
})

driver = webdriver.Remote(
    command_executor="http://127.0.0.1:4723",
    options=options
)

gptd = GptDriver(
    api_key="YOUR_API_KEY",
    driver=driver
)

gptd.execute("Tap on the Gmail app")
gptd.assert_condition("The Gmail app is open")
gptd.set_session_status("success")

PyTest

# conftest.py
import pytest
from gptdriver_client import GptDriver

@pytest.fixture
def gptd():
    driver = GptDriver(
        api_key="YOUR_API_KEY",
        platform="android",
        device_name="Pixel 7",
        platform_version="15.0",
    )
    yield driver
    driver.set_session_status("success")
# test_example.py
def test_login(gptd):
    gptd.execute("Tap the login button")
    gptd.execute("Enter 'test@example.com' in the email field")
    gptd.execute("Enter 'password123' in the password field")
    gptd.execute("Tap Sign In")
    gptd.assert_condition("The home screen is displayed")