首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

testng对失败时截图处理

1.截图类: 1 public class ScreenShot { 2 public WebDriver driver; 3 4 public ScreenShot(WebDriver...) + "/" + screenName; 24 this.takeScreenshot(screenPath); 25 } 26 } 2.我们可以用testng的一个监听器来监听错误时截图...现在问题来了,对于driver的处理,各式各样,有的用到了单子模式,即把driver当成一个全局的静态变量,在哪都可以用,所以ScreenShot类里可以访问得到driver对象,但这样也就有一个问题,...即全局只有一个driver,如果想多线程运行时,启多个driver实例时,用这种方式就做不到了,于是出现了另外一种处理方式,即每一个类或者每一个测试方法是,启一个新的driver对象,这样,driver...对象就不是全局的了,就是类对象属性了,比如: 1 public class TestBase { 2 3 public WebDriver driver; 4

65110

封装基本函数「执行日志、异常处理、失败截图」

封装基本函数-执行日志、异常处理、失败截图 1.任何元素操作之前一定要等待,操作任何一个元素之前都要等到它出现,然后再去操作它,否则会遇到报错,元素找不到。...比如login用例中的每一步是页面对象的方法来执行的,要保证任何一行代码执行失败,都能找到这样一个报错并截图,以及对应的报错信息放在日志中。异常需要抛出,它失败了,意味着测试用例失败了。...4.basepage可以放一些公共的方法。 basepage对日志、异常处理、截图进行了处理。 5.希望看到这个截图的时候,一看就知道是哪个页面,哪个地方截的图。...只截图浏览器当中当前页面的内容,浏览器以外的内容都截图不了。比如上传窗口就是截图不到的。通过按键方式进行全屏截取,Python库中也有截取整个屏幕的函数调用。 这里只用截取html页面就行了。...:") # 截图 - 哪一个页面哪一个操作导致的失败。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Selenium2+python自动化67-用例失败自动截图

    前言: 装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数 上一篇讲到用装饰器解决异常后自动截图,不过并没有与unittest结合,这篇把截图的装饰器改良了下,可以实现用例执行失败自动截图...1.有了上面的参考文档,依着葫芦画瓢就行,最大的麻烦就是driver参数处理,这里放到__init__里就可以了 ?...四、参考案例 # coding:utf-8 from selenium import webdriver class Screen(object): u'''这个应该截图功能的装饰器'''...self.driver.get("https://www.baidu.com") @Screen(driver) def test01(self): u'''这个是失败的案例...''' self.driver.find_element_by_id("11kw").send_keys("python") self.driver.find_element_by_id

    71741

    使用Python来截图

    起因 在极客学院讲授《使用Python编写远程控制程序》的课程中,涉及到查看被控制电脑屏幕截图的功能。...,对其他模块尽量少的依赖,这样才能比较方便的部署,因此我考虑能否有一种方法,不依赖PIL来实现截图的功能。...因此,解决方法就比较的明显了: 模拟键盘上面的“Print Screen” 键按下 从剪贴板中读取出截图 将截图保存到本地 第一步非常的简单,实用win32api 和 win32con,两行代码就能实现...是一致的,它是一个handle。 我也尝试过CF_TIFF, 不过程序直接报错了,可见我使用Print Screen截图以后,剪贴板里面的图片格式并不是TIFF。...这个描述说明,CF_DIB返回的是一个内存对象,包含了BIT格式图片的信息。

    1.2K41

    python截图识别文字_python截图并转换文字「建议收藏」

    截图识别文字 作者 万开国[acewan] 【摘要】 本文主要介绍了使用pyHook、pythoncom、pytesseract、PIL、win32api等module实现python的截图识别文字功能...【正文】 一准备及介绍 1.pyhook pyHook通过pip直接安装比较困难,可以先下载whl文件再使用pip安装 选择与python环境一致的文件下载,使用cmd导向到下载文件夹,执行安装即可...google’s Tesseract-OCR的独立封装包 PIL:平台上的图像处理标准库 Win32api:封装windows win32 api额模块 二具体代码 # coding: utf8 import...new_x, new_y, full, hm if full: image = ImageGrab.grab((0, 0, gsm(0), gsm(1))) else: #鼠标左键按下时,记录当前鼠标位置为截图矩形对角线的起始点...if event.MessageName == “mouse left down”: old_x, old_y = event.Position #鼠标左键抬起时,记录当前位置为截图矩形对角线的结束点

    3.3K20

    Python网页截图屏幕截图截长图如何实现?

    对于Python网页截图这个问题,笔者网络一番搜索之后,总结了大概有如下几种实现方案, 利用PyQT5 利用selenium + phantomjs 其中第二种方式的呼声比较高,总的来说,都不是特别方便...笔者最后找到了一家专门提供网页截图的第三方服务商,其中还有Python的实现网页截图代码,这里介绍给大家,毕竟造轮子还不是直接站在巨人的肩膀上,把时间花在我们的核心业务上才是最重要的事情。...该服务有如下特点: 支持多线路 支持登录截图 支持UA变换 支持Cookie注入 实现登录截图 支持自定义宽高 支持网页滚动截图 支持设定截图前的延迟时间 使用方式也很简单,我们打开它的首页 https...下面来看看它支持的参数: [image] 您可以前往API文档页面查看更多的参数。...使用Python调用截屏大师的接口获取截图: import urllib.parse import urllib.request import ssl ssl.

    2.7K00

    windows下python的自动截图功

    python的自动截取特别简单(注:python的版本为2.7...)...首先安装 PIL模块,这个模块去这里 注意你的windows是多少位的系统,这个有区别比较重要 ok,进入代码部分: # -*- coding: cp936 -*-  #如果有中文则需要增加这个说明(我的版本里如果不加这句话...,每次运行都会提示自动插入这行代码) from PIL import ImageGrab  #导入截图模块 import time #导入时间模块 while 1: #循环执行截图        ...pic = ImageGrab.grab()  #截图(这就截取好了,是全屏哦)         timeTemp = time.time() #1970纪元后经过的浮点秒数,得到时间戳        ...        path = "X:\\Y\\Y\\"         savePath = path + timeNow + ".jpg"#字符串的合并生产合理的路径         pic.save

    1.1K10

    PYTHON之帮我命名截图

    介绍 自己平时可能会收各种各样的截图,班级同学在图片上编辑上学号姓名都会,但是让同学们将图片命名成学号姓名后再发过来,他(她)们就有点困难了,因为大部分人都是习惯用手机操作,而对于文件管理不熟悉。...为了简化班级同学以及方便自己,正好学这python,于是就开始尝试。首先想到的是腾讯每个月免费的1000次图片文字识别,最后又了解百度免费额度更多,于是两者就都使用上了。...自己初学,代码写的不规范,还请指教。 功能和注意点 1.截图中发现多个学号姓名时,则取面积最大的。...(自我感觉编辑的时候字体会比截图上大) 2.截图中发现学号姓名后,会进行纠正,例如:识别出来的是1817171101张王,但是我班同学其实叫1817171101张三,此时会进行和相似度表进行比对,取出正确的学号姓名...3.截图中没有发现学号姓名,则会进行全部返回值相似度比对,例如返回值中是包括:“你好 青年 17110张王”三个字符串,将进行于相似度表进行对比,取出于学号姓名最高的字符串并找出与之对应的学号姓名,为了降低出现无用字符串匹配出学号姓名的概率

    45020
    领券