zoukankan      html  css  js  c++  java
  • 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()
    没伞的孩子,就要学会在雨中奔跑!
  • 相关阅读:
    前端规范标准(一)
    node之旅(3) Express之我的第一个应用
    node之旅(2) hello wrold!
    node之旅(1) 安装NodeJS
    CSS3 基础知识
    博客转移公告
    博客主题更换留念
    网络流-费用流zkw算法
    网络流-最大流ISAP
    字符串总结-三大“自动机”
  • 原文地址:https://www.cnblogs.com/mikigo/p/13821838.html
Copyright © 2011-2022 走看看