This commit is contained in:
@@ -141,6 +141,24 @@ def test_created_task_runner_observer_uses_configured_manager(
|
||||
assert seen == {"device_id": "phone-1", "manager": manager}
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("driver_type", "expected_platform"),
|
||||
[("wda", "ios"), ("uiautomator2", "android")],
|
||||
)
|
||||
def test_created_task_runner_resolves_platform_from_configured_driver(
|
||||
tmp_path, driver_type: str, expected_platform: str
|
||||
) -> None:
|
||||
manager = DeviceManager()
|
||||
manager.register_device("phone-1", lambda: FakeDriver(), driver_type=driver_type)
|
||||
factories = create_execution_factories(
|
||||
manager, workflow_store=WorkflowStore(tmp_path / "workflows.sqlite3")
|
||||
)
|
||||
task_runner = factories.task_runner_factory()
|
||||
|
||||
assert task_runner.device_platform_provider is not None
|
||||
assert task_runner.device_platform_provider("phone-1") == expected_platform
|
||||
|
||||
|
||||
def test_created_task_runner_defaults_to_ai_planner(
|
||||
tmp_path, monkeypatch: pytest.MonkeyPatch
|
||||
) -> None:
|
||||
|
||||
Reference in New Issue
Block a user