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