1、关键步骤截图,任意部位截图
class Test(unittest.TestCase):
# 定义一个保存截图函数
def save_img(self, img_name):
self.browser.get_screenshot_as_file('{}/{}.png'.format(os.path.abspath(r"图片存放路径"), img_name))
调用:
@BeautifulReport.add_test_img('步骤1截图','步骤2截图','步骤3截图','步骤4截图')
def test_01(self):
u"""测试用例描述"""
'''
此处为步骤1的操作
'''
self.save_img('步骤1截图')
'''
此处为步骤2的操作
'''
self.save_img('步骤2截图')
'''
此处为步骤3的操作
'''
self.save_img('步骤3截图')
'''
此处为步骤4的操作
'''
self.save_img('步骤4截图')
'''
一些其他用例
'''
if __name__ == '__main__':
unittest.main()
2、出现错误时截图
def save_img(self, img_name):
self.driver.get_screenshot_as_file('{}/{}.png'.format(os.path.abspath(self.img_path), img_name))
调用:
@BeautifulReport.add_test_img('test_errors_save_imgs')
def test_errors_save_imgs(self):
self.driver.find_element_by_xpath('//path')