• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import logging
2import os.path
3import time
4
5import pytest
6from utils.images import compare_image_similarity, crop_picture
7
8
9class Test:
10    ability_name = 'ohos.samples.distributedmusicplayer.MainAbility'
11    bundle_name = 'ohos.samples.distributedmusicplayer'
12
13    @pytest.mark.parametrize('setup_teardown', [bundle_name], indirect=True)
14    def test(self, setup_teardown, device):
15        logging.info('start music app')
16        device.start_ability(self.bundle_name, self.ability_name)
17        device.save_snapshot_to_local('{}_music_step1.jpeg'.format(device.sn))
18        # 弹窗
19        device.stop_permission()
20        logging.info('compare image similarity')
21        standard_pic = os.path.join(device.resource_path, 'distributedmusicplayer.jpeg')
22        music_page_pic = device.save_snapshot_to_local('{}_distributedmusicplayer.jpeg'.format(device.sn))
23        crop_picture(music_page_pic)
24        similarity = compare_image_similarity(music_page_pic, standard_pic)
25        assert similarity > 0.5, 'compare similarity failed'
26
27        # logging.info('音乐界面控件检查')
28        # device.refresh_layout()
29        # device.assert_key_exist('image1')
30        # device.assert_key_exist('image2')
31        # device.assert_key_exist('image3')
32        # device.assert_key_exist('image4')
33