wlauto.workloads.skype package

Module contents

class wlauto.workloads.skype.Skype(device, **kwargs)[source]

Bases: wlauto.common.android.workload.AndroidUxPerfWorkload

activity = ''
aliases = AC([])
artifacts = AC([])
core_modules = []
deployable_assets = []
description = "\n A workload to perform standard productivity tasks within Skype. The\n workload logs in to the Skype application, selects a recipient from the\n contacts list and then initiates either a voice or video call.\n\n Test description:\n\n 1. Open Skype application\n 2. Log in to a pre-defined account\n 3. Select a recipient from the Contacts list\n 4. Initiate either a ``voice`` or ``video`` call for ``duration`` time (in seconds)\n Note: The actual duration of the call may not match exactly the intended duration\n due to the uiautomation overhead.\n\n **Skype Setup**\n\n - You must have a Skype account set up and its credentials passed\n as parameters into this workload\n - The contact to be called must be added (and has accepted) to the\n account. It's possible to have multiple contacts in the list, however\n the contact to be called *must* be visible on initial navigation to the\n list.\n - For video calls the contact must be able to received the call. This\n means that there must be a Skype client running (somewhere) with the\n contact logged in and that client must have been configured to\n auto-accept calls from the account on the device (how to set this\n varies between different versions of Skype and between platforms --\n please search online for specific instructions).\n https://support.skype.com/en/faq/FA3751/can-i-automatically-answer-all-my-calls-with-video-in-skype-for-windows-desktop\n\n Known working APK version: 7.01.0.669\n "
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'workload'
launch_app()[source]
launch_main = False
name = 'skype'
package = 'com.skype.raider'
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': True, 'name': 'login_name', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': True, 'name': 'login_pass', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'contact_name', 'constraint': None, 'default': 'Echo / Sound Test Service', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'duration', 'constraint': None, 'default': 10, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'action', 'constraint': None, 'default': 'voice', 'allowed_values': ['voice', 'video'], 'global_alias': None, 'override': False})"])
requires_network = True
setup(context)[source]
validate(*args, **kwargs)
view = ['com.skype.raider/com.skype.android.app.calling.CallActivity', 'com.skype.raider/com.skype.android.app.calling.PreCallActivity', 'com.skype.raider/com.skype.android.app.chat.ChatActivity', 'com.skype.raider/com.skype.android.app.main.HubActivity', 'com.skype.raider/com.skype.android.app.main.SplashActivity', 'com.skype.raider/com.skype.android.app.signin.SignInActivity', 'com.skype.raider/com.skype.android.app.signin.UnifiedLandingPageActivity']