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")

