• 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()
    没伞的孩子,就要学会在雨中奔跑!
  • 相关阅读:
    Block的强强引用问题(循环引用)
    自己封装的下载方法
    MJRefresh上拉刷新下拉加载
    JavaScript 模块的循环加载
    webpack使用require注意事项
    console.log高级用法
    path.resolve()和path.join()的区别
    深入理解react
    react children技巧总结
    揭秘css
  • 原文地址:https://www.cnblogs.com/mikigo/p/13821838.html
Copyright © 2020-2023  润新知