wlauto.workloads.appshare package

Module contents

class wlauto.workloads.appshare.AppShare(device, **kwargs)[source]

Bases: wlauto.common.android.workload.AndroidUxPerfWorkload

activity = None
aliases = AC([])
artifacts = AC([])
core_modules = []
deployable_assets = []
description = '\n Workload to test how responsive a device is when context switching between\n application tasks. It combines workflows from googlephotos, gmail and\n skype.\n\n ** Setup **\n Credentials for the user account used to log into the Skype app have to be provided\n in the agenda, as well as the display name of the contact to call.\n\n For reliable testing, this workload requires a good and stable internet connection,\n preferably on Wi-Fi.\n\n Although this workload attempts to be network independent it requires a\n network connection (ideally, wifi) to run. This is because the welcome\n screen UI is dependent on an existing connection.\n\n Test description:\n\n 1. GooglePhotos is started in offline access mode\n 1.1. The welcome screen is dismissed\n 1.2. Any promotion popup is dismissed\n 1.3. The provided ``test_image`` is selected and displayed\n 2. The image is then shared across apps to Gmail\n 2.1. The first run dialogue is dismissed\n 2.2. Enter recipient details in the To field\n 2.3. Enter text in the Subject field\n 2.4. Enter text in the Body field\n 2.5. Click the Send mail button\n 3. Return to Googlephotos and login to Skype via share action\n 4. Return to Googlephotos and share the ``test_image`` with Skype\n 4.1. Search for the ``skype_contact_name`` from the Contacts list\n 4.2. Dismiss any update popup that appears\n 4.3. The image is posted in the Chat\n '
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'workload'
name = 'appshare'
package = []
parameters = AC(["Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'modules', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'install_timeout', 'constraint': None, 'default': 300, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'check_apk', 'constraint': None, 'default': True, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'force_install', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'uninstall_apk', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'exact_abi', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'clear_data_on_reset', 'constraint': None, 'default': True, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'markers_enabled', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'clean_assets', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'force_push_assets', 'constraint': None, 'default': False, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'test_image', 'constraint': None, 'default': 'uxperf_1600x1200.jpg', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'email_recipient', 'constraint': None, 'default': 'wa-devnull@mailinator.com', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': True, 'name': 'skype_login_name', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': True, 'name': 'skype_login_pass', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'skype_contact_name', 'constraint': None, 'default': 'Echo / Sound Test Service', 'allowed_values': None, 'global_alias': None, 'override': False})"])
requires_network = True
setup(context)[source]
teardown(context)[source]
validate(*args, **kwargs)
view = []