# Used defined libraries from testlib.scripts.android.adb import adb_steps from testlib.scripts.android.ui import ui_steps from testlib.base.base_utils import get_args from uiautomator import device as d import time # ############# Get parameters ############ globals().update(vars(get_args(sys.argv))) args = {} for entry in script_args: key, val = entry.split("=") args[key] = val # Setup to remove existing new users while not ui_steps.remove_user( user_name="New user", optional=True, serial=serial)(): break ui_steps.press_home(serial=serial)() ui_steps.press_car(serial=serial)() ui_steps.open_settings(serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Security & location"}, view_to_check={"text": "Screen lock"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Screen lock"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Password"}, serial=serial)() ui_steps.edit_text( view_to_find={"resourceId": "com.android.settings:id/password_entry"},
# Run Prerequisites prerequisites.run_prereq(serial = serial, pin = "1234", set_wifi = True, ap_name = "sp_gpt", ap_password = "******")() ui_steps.press_home(serial = serial)() ui_steps.disable_options_from_developer_options(serial = serial, developer_options = ["Verify apps over USB"], blocking = True)() # Install any application adb_steps.install_apk(serial = serial, apk_path = widevine_apk)() # Create a new user ui_steps.create_new_user(serial = serial, set_up_user = True, user_name = "New user")() # Check if user has access to Owner's application ui_steps.find_app_from_allapps(serial = serial, presence = False, view_to_find = {"textContains": "ExoPlayer"})() ### Remake initial state ##### ui_steps.switch_user(serial = serial, user_name = "Owner")() ui_steps.remove_user(serial = serial, user_name = "New user")()
from testlib.base.base_utils import get_args from testlib.scripts.android.ui import ui_steps # ############# Get parameters ############ globals().update(vars(get_args(sys.argv))) args = {} if script_args[0].upper() != 'NONE': for entry in script_args: key, val = entry.split("=") args[key] = val # Setup to remove existing new users while not ui_steps.remove_user( user_name="New user", optional=True, serial=serial)(): break #creating new user for i in range(1, 4): ui_steps.press_home(serial=serial)() ui_steps.press_car(serial=serial)() ui_steps.open_settings(serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Users & accounts"}, view_to_check={"text": "Users"}, serial=serial)() ui_steps.click_button_common(view_to_find={"text": "Users"}, view_to_check={"text": "Add user"}, serial=serial)() ui_steps.click_button(view_to_find={"textContains": "Add user"}, view_to_check={"text": "OK"},