Linux平台上,使用BeautifulReport设置用例失败截图的功能

在Linux平台上,基于unittest进行UI自动化测试,使用BeautifulReport设置用例失败截图的功能

重点在于save_img方法的定义,与window平台有所不同,Linux平台截图使用pyscreenshot

用例举例: 


import unittest
from AppWidgets.desktop_widget.desktop_widget import *
from AppWidgets.desktop_widget.right_menu_widget import *
from BeautifulReport import BeautifulReport


class TestDesktop(unittest.TestCase):

    def save_img(self, img_name):
        pyscreenshot.grab().save(img_name)

    @BeautifulReport.add_test_img('test_desktop_038')
    def test_desktop_038(self):
        '''桌面用例038:选中桌面一个文件夹右键点击属性'''

        # 新建一个文件夹
        new_folder()
        # 右键菜单点击“属性”
        click_attribute_folder()
        # assert
        self.assertTrue(img_exists('desktop/desktop_027'))

    def tearDown(self) -> None:
        sleep(1)
        mk.press_key('esc')
        delete_folder_in_desktop()

if __name__ == '__main__':
    unittest.main()
posted @ 2020-10-15 17:29  mikigo  阅读(376)  评论(0编辑  收藏  举报