webdriver提供了截图函数,get_screenshot_as_file(),可以很方便的在自动化测试过程中运用到,记录测试过程。在我们遇到错误无法继续测试的时候,调用此函数截图,然后保存到指定路径。同样,每一个页面或者功能步骤,也可以进行截图保存,记录测试结果。
get_screenshot_as_file()没有很大的局限性,什么时候需要,什么时候拿过来用,下面拿登录豆瓣网做一个例子,代码如下:
# coding=utf-8 from selenium import webdriver driver=webdriver.Firefox() try: driver.get("https://www.douban.com/accounts/login?redir=https%3A//accounts.douban.com/") driver.find_element_by_id("email").clear() driver.find_element_by_id("email").send_keys("171XXXX15@qq.com") driver.find_element_by_id("password").clear() driver.find_element_by_id("password").send_keys("x520025ao1") driver.get_screenshot_as_file("d:/img/lod.png") driver.find_element_by_xpath("//input[@name='login']").click() except: driver.get_screenshot_as_file("d:/img/error.png") driver.close()
上面代码中,有两处用到了截图,分别是登录页面跟抛出异常的时候。
小贴士:在恰当的地方调用截图函数,截图后管理好截图文件,更加方便我们对测试结果的跟踪与维护。
相关推荐
今天小编就为大家分享一篇Selenium Webdriver实现截图功能的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
VB6版WebDriver实验,压缩包中有技术文档《WebDriver原理及实验》《WebDriver命令编程手册(英文版、中文机翻版)》,代码演示的功能有:操作浏览器自动打开百度、搜索mp3,获得网页源码,获得网页标题,网页截图,...
该框架实现了检查点及用例失败自动截图功能,自动生成html测试报告及自动发送html邮件测试报告功能。 目前框架还不是特别完善,还需要写一些脚本实现自动化;学习该框架需要熟悉一定的HTML 和java基础,后续可以...
报告功能,如保存日志、屏幕截图和 HTML 源代码 从 javascript 警报和错误中获取信息 支持从文件系统或类路径上传任何文件 具有一些常用功能的抽象 PageObject 支持主要浏览器(Firefox、Chrome、Edge、...
这是一个小型库,可生成“测试执行报告”,其中包含屏幕截图,摘要和一些花哨的信息,用于使用Selenium 2.0(AKA WebDriver)和JUnit编写的功能性UI前端测试。 有关用法示例,请参见 。 运行(一组)测试后,您将在...
Shishito是使用Selenium Webdriver&Python进行Web和移动应用程序功能测试的模块。 它使用包含的库运行测试,并生成不错的测试结果输出。 文档-http: (托管在“阅读文档”上) 特征 通过PyTest运行python ...
它有助于构建自动验收测试,以使其易于理解和维护,并在诸如JBehave,Cucumber或JUnit之类的工具之上提供强大的报告功能。 它还提供了与WebDriver的紧密集成,从而使自动化的Web测试变得更加轻松和高效。 注意:...
因此,集成截图查找功能,通过自动化脚本编写过程中,截取图片部分区域用于预操作或断言设置。在执行过程中,动态的从终端设备中截取当前屏幕截图进行对比,完成操作和断言自动化动作。 截图查找功能可完成的自动化...
执行之后会在D盘生成一个jt+当前时间.png,该图片为百度首页截图 一 get_screenshot_as_file # -*- coding: utf-8 -*- from selenium import webdriver import time driver = webdriver.Chrome() driver.get('...
一.目标 浏览网页的时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长 ...b=webdriver.Chrome(executable_path=rC:\Users\Desktop\chromedriver.exe)#指定一下driver b.get(https://www.w3sch
Scirocco 提供自动化的 Android 应用测试功能,代替手工测试。Scirocco 支持谷歌的 NativeDriver,把 AndroidDriver 作为主要的测试库。Scirocco 包括三个部分:NativeDriver,AndroidDriver,scirocco 插件(一个 ...
结合Python其它模块如time ,os.path,基本能满足截图保存文件的功能需求 第一种 selenium for python get_screenshot_as_file() 相关代码如下: # coding=utf-8 import time from selenium import ...
每次我将url转换为pdf或获取某些url的屏幕截图时,我都必须安装几个库,我知道这里有非常好的库,例如phantomJs,wkhtmltopdf和其他一些库,但是总是存在渲染问题。 像一些支持bootstrap ,一些不一些html5问题等等...
记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手段。 好的测试人员...
主要特点支持方法明智的并行测试执行屏幕截图可用于通过/失败步骤基于WebDriver Manager的浏览器启动平台无关与范围报告和Excel结果更新集成自动失败重新运行与sonarQube和Java代码覆盖插件集成以进行漏洞分析注意...
这里的滑块是qq邮箱的截图,如图所示,可以作为同类滑块验证的参考。 auther = zwb,这里使用的python版本是3.8.1,selenium版本是3.141.0,webdriver是谷歌,版本是81.0.4044.138(正式版本) (64 位) webdriver各...
屏幕截图 有助于 错误和建议 如果您喜欢此扩展程序,请 :white_medium_star: 这个仓库! 请在此处随意提出新功能和其他框架: : 此扩展正在积极开发中,被认为是beta版本。 代码贡献 分叉此存储库 创建功能分支...
该框架实现了检查点及用例失败自动截图功能,自动生成html测试报告及自动发送html邮件测试报告功能。 目前框架还不是特别完善,还需要写一些脚本实现自动化;学习该框架需要熟悉一定HTML 和java基础,后续可以考虑...
它的功能集和结构设计得很简单,以保持应用程序的小巧。 运行应用 安装 npm install -g grunt-cli npm install -g karma-cli npm install -g protractor npm install 单元测试 刚karma start运行karma start ! ...
按需截取屏幕截图并保存在磁盘上; 使用 apache logger 将测试日志存储在文件中; 构建工具:Maven; 编程语言:Java; 测试数据管理:Excel工作表中存储的数据:Apache POI; 并行执行:使用 Selenium Grid ...