123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # coding: utf-8
- # author: codeskyblue
- import pytest
- import uiautomator2 as u2
- PACKAGE = "com.example.u2testdemo"
- def test_wait_activity(d: u2.Device):
- # assert app.wait_activity('.MainActivity', timeout=10)
-
- d.app_start(PACKAGE, activity=".AdditionActivity", wait=True)
- assert d.wait_activity('.AdditionActivity', timeout=3)
- assert not d.wait_activity('.NotExistActivity', timeout=1)
- def test_app_wait(app: u2.Device):
- assert app.app_wait(PACKAGE, front=True)
- def test_app_start_stop(d: u2.Device):
- assert PACKAGE in d.app_list()
- d.app_stop(PACKAGE)
- assert PACKAGE not in d.app_list_running()
- d.app_start(PACKAGE, wait=True)
- assert PACKAGE in d.app_list_running()
-
- def test_app_clear(d: u2.Device):
- d.app_clear(PACKAGE)
- # d.app_stop_all()
- def test_app_info(d: u2.Device):
- d.app_info(PACKAGE)
- with pytest.raises(u2.AppNotFoundError):
- d.app_info("not.exist.package")
- def test_auto_grant_permissions(d: u2.Device):
- d.app_auto_grant_permissions(PACKAGE)
- def test_session(d: u2.Device):
- app = d.session(PACKAGE)
- assert app.running() is True
- assert app.pid > 0
- old_pid = app.pid
-
- app.restart()
- assert old_pid != app.pid
-
- with app:
- app(text="Addition").info
-
|