wlauto.workloads.googleplaybooks package

Module contents

class wlauto.workloads.googleplaybooks.Googleplaybooks(device, **kwargs)[source]

Bases: wlauto.common.android.workload.AndroidUxPerfWorkload

activity = 'com.google.android.apps.books.app.BooksActivity'
aliases = AC([])
artifacts = AC([])
core_modules = []
deployable_assets = []
description = "\n A workload to perform standard productivity tasks with googleplaybooks.\n This workload performs various tasks, such as searching for a book title\n online, browsing through a book, adding and removing notes, word searching,\n and querying information about the book.\n\n Test description:\n 1. Open Google Play Books application\n 2. Dismisses sync operation (if applicable)\n 3. Searches for a book title\n 4. Adds books to library if not already present\n 5. Opens 'My Library' contents\n 6. Opens selected book\n 7. Gestures are performed to swipe between pages and pinch zoom in and out of a page\n 8. Selects a specified chapter based on page number from the navigation view\n 9. Selects a word in the centre of screen and adds a test note to the page\n 10. Removes the test note from the page (clean up)\n 11. Searches for the number of occurrences of a common word throughout the book\n 12. Switches page styles from 'Day' to 'Night' to 'Sepia' and back to 'Day'\n 13. Uses the 'About this book' facility on the currently selected book\n\n NOTE: This workload requires a network connection (ideally, wifi) to run,\n a Google account to be setup on the device, and payment details for the account.\n Free books require payment details to have been setup otherwise it fails.\n Tip: Install the 'Google Opinion Rewards' app to bypass the need to enter valid\n card/bank detail.\n\n Known working APK version: 3.13.17\n "
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'workload'
name = 'googleplaybooks'
package = 'com.google.android.apps.books'
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': 'search_book_title', 'constraint': None, 'default': 'Nikola Tesla: Imagination and the Man That Invented the 20th Century', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'library_book_title', 'constraint': None, 'default': 'Nikola Tesla', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'select_chapter_page_number', 'constraint': None, 'default': 4, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'search_word', 'constraint': None, 'default': 'the', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': False, 'name': 'account', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})"])
requires_network = True
validate(*args, **kwargs)
view = ['com.google.android.apps.books/com.google.android.apps.books.app.HomeActivity', 'com.google.android.apps.books/com.android.vending/com.google.android.finsky.activities.MainActivity', 'com.google.android.apps.books/com.google.android.apps.books.app.ReadingActivity', 'com.google.android.apps.books/com.google.android.apps.books.app.TableOfContentsActivityLight']