mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-21 20:38:57 +00:00
Use new AndroidUxPerformance class in googleplaybooks
Utilise new convenience method for checking for an valid internet connection and set the min_apk_version within the AndroidUxPerformance class.
This commit is contained in:
parent
52d4635fe8
commit
a33df50ce8
@ -13,18 +13,15 @@
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
import os
|
||||
import re
|
||||
|
||||
from wlauto import AndroidUiAutoBenchmark, Parameter
|
||||
from wlauto import AndroidUxPerfWorkload, Parameter
|
||||
from wlauto.exceptions import DeviceError
|
||||
|
||||
|
||||
class Googleplaybooks(AndroidUiAutoBenchmark):
|
||||
class Googleplaybooks(AndroidUxPerfWorkload):
|
||||
|
||||
name = 'googleplaybooks'
|
||||
package = 'com.google.android.apps.books'
|
||||
version = '3.8.15' # apk version
|
||||
min_apk_verson = '3.9.37'
|
||||
activity = 'com.google.android.apps.books.app.BooksActivity'
|
||||
view = [package + '/com.google.android.apps.books.app.HomeActivity',
|
||||
package + '/com.android.vending/com.google.android.finsky.activities.MainActivity',
|
||||
@ -71,24 +68,14 @@ class Googleplaybooks(AndroidUiAutoBenchmark):
|
||||
The word to search for within a selected book.
|
||||
Note: Accepts single words only.
|
||||
"""),
|
||||
Parameter('markers_enabled', kind=bool, default=True,
|
||||
description="""
|
||||
If ``True``, UX_PERF action markers will be emitted to logcat during
|
||||
the test run.
|
||||
"""),
|
||||
]
|
||||
|
||||
def validate(self):
|
||||
super(Googleplaybooks, self).validate()
|
||||
self.uiauto_params['package'] = self.package
|
||||
self.uiauto_params['markers_enabled'] = self.markers_enabled
|
||||
self.uiauto_params['book_title'] = self.search_book_title.replace(" ", "_")
|
||||
self.uiauto_params['chapter_page_number'] = self.select_chapter_page_number
|
||||
self.uiauto_params['search_word'] = self.search_word
|
||||
|
||||
def initialize(self, context):
|
||||
super(Googleplaybooks, self).initialize(context)
|
||||
|
||||
# This workload relies on the internet so check that there is a working internet connection
|
||||
if not self.device.is_network_connected():
|
||||
raise DeviceError('Network is not connected for device {}'.format(self.device.name))
|
||||
def setup(self, context):
|
||||
super(Googleplaybooks, self).setup(context)
|
||||
self.check_network_connected()
|
||||
|
Loading…
x
Reference in New Issue
Block a user