1# -*- coding: utf-8 -*- 2import os 3 4from devicetest.api import Asserts 5from devicetest.log.logger import print_info 6 7from test_case import ITestCase 8 9 10class Note(ITestCase): 11 ability_name = 'MainAbility' 12 bundle_name = 'com.ohos.note' 13 14 def __init__(self, controllers): 15 super().__init__(controllers) 16 17 def setup(self): 18 self.step('前置条件1:回到桌面') 19 self.common_oh.goHome(self.Phone1) 20 self.step('前置条件2:检查当前界面是否在桌面') 21 self.common_oh.checkIfTextExist(self.Phone1, '相机') 22 self.step('预置条件:Note测试开始,启动app') 23 self.common_oh.startAbility(self.Phone1, self.ability_name, self.bundle_name) 24 25 def process(self): 26 self.step('步骤1:启动备忘录') 27 self.common_oh.startAbility(self.Phone1, self.ability_name, self.bundle_name) 28 # self.common_oh.wait(self.Phone1, 5) 29 for i in range(2): 30 self.step('步骤2:第 {} 次点击允许'.format(i)) 31 self.common_oh.click(self.Phone1, 530, 1100, mode='NORMAL') 32 self.common_oh.wait(self.Phone1, 2) 33 self.step('步骤3:点击数学公式') 34 self.common_oh.touchByText(self.Phone1, '数学公式', mode='NORMAL') 35 self.common_oh.wait(self.Phone1, 2) 36 self.step('步骤4:点击屏幕弹出输入法') 37 self.common_oh.click(self.Phone1, 360, 280, mode='NORMAL') 38 self.common_oh.click(self.Phone1, 360, 280, mode='NORMAL') 39 self.common_oh.click(self.Phone1, 360, 280, mode='NORMAL') 40 self.common_oh.wait(self.Phone1, 5) 41 # 控件检查 42 self.step('步骤5:控件检查') 43 self.common_oh.checkIfTextExist(self.Phone1, '好好学习', pattern='CONTAINS') 44 self.step('步骤6:截图对比') 45 # 截图对比 46 note_pic = 'note.jpeg' 47 self.take_picture_to_local(note_pic) 48 self.crop_picture(note_pic) 49 similarity = self.compare_image_similarity(note_pic) 50 print_info('相似度为:{}%'.format(similarity)) 51 self.asserts.assert_greater_equal(similarity, self.STANDARD_SIMILARITY) 52 53 def teardown(self): 54 self.step('收尾1:点击home键') 55 self.common_oh.click(self.Phone1, 515, 1240, mode='NORMAL') 56 self.common_oh.wait(self.Phone1, 2) 57 self.step('收尾2:清理最近的任务') 58 self.common_oh.click(self.Phone1, 360, 1170, mode='NORMAL') 59 # self.common_oh.wait(self.Phone1, 5) 60