版权声明:本文为博主原创文章,未经博主允许可以转载。 https://blog.csdn.net/guokaigdg/article/details/82051844
桌面切换
import os
from runner.application.testcasebase import TestCaseBase
from runner.common.runnerlog import RunnerLog as Logger
from runner.application.device import DeviceManage
class MyTest(TestCaseBase):
@classmethod
def setUpClass(cls):
''' 测试case模块初始化, 作用于整个测试周期'''
cls.current_dir = os.path.dirname(__file__)
cls.resource_path = os.path.join(os.path.dirname(os.path.dirname(cls.current_dir)),'resources')
super(MyTest, cls).setUpClass()
try:
'''模块初始化'''
except Exception, e:
Logger.error('MyTest module init failure: ' + str(e))
@classmethod
def tearDownClass(cls):
super(MyTest, cls).tearDownClass()
try:
'''模块资源释放'''
except Exception, e:
Logger.error('MyTest module clear resource failure: ' + str(e))
def setUp(self):
''' 测试case初始化,作用于单个测试方法'''
super(MyTest, self).setUp()
self.device = DeviceManage.getInstance().getTestDriver(0, self) # 初始化model
def tearDown(self):
super(MyTest, self).tearDown()
self.device.open_recentApps() #杀后台
self.device.sleep(2)
self.device.find_element_by_id('com.android.systemui:id/recents_clear_button').click()
def test_ST_Recorder_DetailsEdit_SelectPlaySpeed(self):
def Smartisan_To_Raw():
"""Smartisan桌面切换到原生桌面
"""
self.device.find_element_by_name('Smartisan 桌面').click()
self.device.find_element_by_name('安卓原生桌面').click()
self.device.find_element_by_name('确定').click()
self.device.sleep(4)
def Raw_to_Smartisan():
"""原生桌面切换到Smartisan桌面
"""
self.device.find_element_by_name('安卓原生桌面').click()
self.device.find_element_by_name('Smartisan 桌面').click()
self.device.find_element_by_name('确定').click()
self.device.sleep(4)
Logger.info('切换桌面(安装第三方桌面后,在三方桌面,原生桌面,锤子桌面之间来回切换)')
Logger.info('三方桌面情况过于复杂,暂时只在原生桌面,锤子桌面之间来回切换')
self.device.startApp('com.android.settings')
Logger.info('滑动到桌面设置项')
self.device.pageDown() #向上翻页
self.device.find_element_by_name('桌面设置项').click()
if self.device.find_element_by_name('Smartisan 桌面',ignoreExp = True):
Logger.info('Smartisan桌面切换原生桌面最后再切换到Smartisan桌面')
Smartisan_To_Raw()
self.device.startApp('com.android.settings')
self.device.pageDown()
Logger.info('判断是否切换到了原生桌面')
self.device.find_element_by_name('桌面设置项').click()
test = self.device.find_element_by_id('smartisanos:id/subtitle_viewstub').getText()
self.assertion.assertEqual(test, '安卓原生桌面', '切换原生桌面成功')
Raw_to_Smartisan()
self.device.pressHome()
else:
Logger.info('原生桌面切换到Smartisan桌面')
Raw_to_Smartisan()
self.device.startApp('com.android.settings')
self.device.pageDown()
Logger.info('判断是否切换到了原生桌面')
self.device.find_element_by_name('桌面设置项').click()
test = self.device.find_element_by_id('smartisanos:id/subtitle_viewstub').getText()
self.assertion.assertEqual(test, 'Smartisan 桌面', '切换Smartisan桌面成功')
self.device.pressHome()