wlauto.workloads.googlephotos package

Module contents

class wlauto.workloads.googlephotos.Googlephotos(device, **kwargs)[source]

Bases: wlauto.common.android.workload.AndroidUxPerfWorkload

activity = 'com.google.android.apps.photos.home.HomeActivity'
aliases = AC([])
artifacts = AC([])
core_modules = []
default_test_images = ['uxperf_1200x1600.png', 'uxperf_1600x1200.jpg', 'uxperf_2448x3264.png', 'uxperf_3264x2448.jpg']
deployable_assets = []
description = '\n A workload to perform standard productivity tasks with Google Photos. The workload carries out\n various tasks, such as browsing images, performing zooms, and post-processing the image.\n\n Test description:\n\n 1. Four images are copied to the device\n 2. The application is started in offline access mode\n 3. Gestures are performed to pinch zoom in and out of the selected image\n 4. The colour of a selected image is edited by selecting the colour menu, incrementing the\n colour, resetting the colour and decrementing the colour using the seek bar.\n 5. A crop test is performed on a selected image. UiAutomator does not allow the selection of\n the crop markers so the image is tilted positively, reset and then tilted negatively to get a\n similar cropping effect.\n 6. A rotate test is performed on a selected image, rotating anticlockwise 90 degrees, 180\n degrees and 270 degrees.\n\n Known working APK version: 1.21.0.123444480\n '
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'workload'
name = 'googlephotos'
package = 'com.google.android.apps.photos'
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': <function list_of_strs>, 'mandatory': None, 'name': 'test_images', 'constraint': <function <lambda>>, 'default': ['uxperf_1200x1600.png', 'uxperf_1600x1200.jpg', 'uxperf_2448x3264.png', 'uxperf_3264x2448.jpg'], 'allowed_values': None, 'global_alias': None, 'override': False})"])
setup(context)[source]
teardown(context)[source]
validate(*args, **kwargs)
view = ['com.google.android.apps.photos/com.google.android.apps.consumerphotoeditor.fragments.ConsumerPhotoEditorActivity', 'com.google.android.apps.photos/com.google.android.apps.photos.home.HomeActivity', 'com.google.android.apps.photos/com.google.android.apps.photos.localmedia.ui.LocalPhotosActivity', 'com.google.android.apps.photos/com.google.android.apps.photos.onboarding.AccountPickerActivity', 'com.google.android.apps.photos/com.google.android.apps.photos.onboarding.IntroActivity']