ST_Settings_Applications_018-应用管理:默认应用程序:桌面(安装第三方桌面后,在三方桌面,原生桌面,锤子桌面之间来回切换)

版权声明:本文为博主原创文章,未经博主允许可以转载。 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()

猜你喜欢

转载自blog.csdn.net/guokaigdg/article/details/82051844
今日推荐