示例#1
0
# 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")()
示例#3
0
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"},