• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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