Selenium KPI接口 屏幕截图
屏幕截图功能常用的有两种:
savescreenshot()及 getscreenshotasfile()。
使用格式
self.driver.save_screenshot('baidu.png')
self.driver.getscreenshotasfile(filepath)
在项目中用到屏幕截图的地方基本使用场景为测试用例失败后保存失败的截图,帮助定位问题。
实现功能1
百度搜索成功后屏幕截图-通过save_screenshot方法。
实现代码:
#导入相关包
from time import sleep
from selenium import webdriver
class Testcase():
  #打开百度
    def __init__(self):
        self.driver=webdriver.Chrome()
    driver.get('https://www.baidu.com')
       def test4(self):
        self.driver.find_element_by_id('kw').send_keys('nihao ')
        self.driver.find_element_by_id('su').click()
        sleep(2)
        #屏幕截图
        self.driver.save_screenshot('baidu.png')
        sleep(2)
if __name__ == '__main__':
    case=Testcase()
    case.test4()
实现功能2
百度搜索成功后屏幕截图,保存到指定路径,以当前时间命名
实现代码:
#导入相关包
from time import sleep
from selenium import webdriver
import os
from time import sleep, time, localtime, strftime
 def test4(self):
        self.driver.find_element_by_id('kw').send_keys('nihao ')
        self.driver.find_element_by_id('su').click()
        sleep(2)
        #获取当前时间
        str=strftime("%Y-%m-%d-%H-%M-%S",localtime(time()))
        #png格式命名
        file_name=str+'.png'
    #获取路径
        path=os.path.abspath('screenshot')
        #路径名+文件名拼接
        file_path=path+'/'+file_name
        #截图操作
        self.driver.get_screenshot_as_file(file_path)
if __name__ == '__main__':
    case=Testcase()
    case.test4()
Selenium KPI接口 屏幕截图的更多相关文章
- Java +selenium Navigation接口介绍
		Navigation接口主要实现对浏览器的前进.后退.打开网址.刷新当前页面等操作的. void back():就是操作当前页面后退,相当于网页的后退按钮. void forward():就是操作当前 ... 
- Java + selenium Timeout接口用法介绍
		上一篇介绍了关于如何启动浏览器的方法.这篇文章要介绍一下,上一篇代码中关于等待时间的接口方法,代码如下: driver.manage().timeouts().pageLoadTimeout(5, T ... 
- Selenium各种工具比较
		Selenium 1.0 Selenium 1.0是第一个基于浏览器的开源自动化测试工具.它可以使用所有支持http库的编程语言,也可以运行在所有支持javascript的浏览器上.当然它 也有它的缺 ... 
- python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
		简介 上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试. 什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统 ... 
- 自动化测试Java一:Selenium入门
		From: https://blog.csdn.net/u013258415/article/details/77750214 Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介 ... 
- 【Selenium-WebDriver自学】Selenium测试设计技术(十三)
		Selenium页面对象模型 1.Selenium页面对象模型 优点 页面的对象模型是其中测试对象和功能被彼此分开,从而保持代码干净的实现. 对象保持独立的测试脚本.一个目的可以通过一个或多个测试脚本 ... 
- 《手把手教你》系列技巧篇(七)-java+ selenium自动化测试-宏哥带你全方位吊打Chrome启动过程(详细教程)
		1.简介 经过前边几篇文章和宏哥一起的学习,想必你已经知道了如何去查看Selenium相关接口或者方法.一般来说我们绝大多数看到的是已经封装好的接口,在查看接口源码的时候,你可以看到这个接口上边的注释 ... 
- 《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
		1.简介 上一篇宏哥已经介绍了通过id来定位元素,今天继续介绍其他剩下的七种定位方法中的通过name来定位元素.本文来介绍Webdriver中元素定位方法之By name,顾名思义,就是我们想要定位的 ... 
- NightWatchJS(转)
		关于Nightwatch? Nightwatch.js是一个测试web app和web 站点的自动化测试框架, 使用Node.js编写, 基于Selenium WebDriver API. 它是一个完 ... 
- Appium移动自动化框架
		引言:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API来编写测试用例.本文对Appium自动化测试框架的功能进行了概括. 本文选自<软件自动化测试开发>. Ap ... 
随机推荐
- rpc-java 生成代码路径设置
			<plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf- ... 
- Qt音视频开发23-视频绘制QPainter方式(占用CPU)
			一.前言 采集到的图片,用painter绘制是最基础的方式,初学者可能第一次尝试显示图片用的qlabel的setpixmap,用下来会发现卡成屎,第二次尝试用样式表设置背景图,依然卡成屎,最终选用pa ... 
- Qt开源作品6-通用视频控件
			一.前言 在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比 ... 
- rysnc使用手册
			rsync 是一个用于在本地和远程计算机之间同步文件和目录的命令行工具.它具有许多强大的功能,包括增量传输.压缩和保留权限等.以下是一些 rsync 的常用选项和用法示例: 基本用法 rsync [O ... 
- 回顾 2024 年 19 期C#/.NET/.NET Core技术前沿周刊
			前言 转眼之间2024年就只剩最后一天了,咱们的C#/.NET/.NET Core技术前沿周刊也从8月份的第 1 期持续更新到现在已经更新到了第 19 期了,今天咱们一起来回顾一下 2024 年 19 ... 
- svtools prune具体算法
			svtools具有不同的子命令以实现不同的功能,其中一个就是lmerge.根据其help信息(cluster and prune a BEDPE file by position based on a ... 
- Python 安装package 问题汇总
			1. pip 命令使用国内源安装 pip install torch==1.8.1 -i https://mirrors.aliyun.com/pypi/simple/腾讯云: https://mir ... 
- Solution -「LOCAL」Minimal DFA
			\(\mathscr{Description}\) Private link. 令 \(\Sigma=\{\texttt a,\texttt b\}\),对于所有形式语言 \(L\subset ... 
- [转载] ABP框架理论学习之后台工作(Jobs)和后台工作者(Workers)
			介绍 ABP提供了后台工作和后台工作者,它们会在应用程序的后台线程中执行一些任务. 后台工作 后台工作以队列和持续的方式在后台给一些即将被执行的任务排队.你可能因为某些原因需要后台工作,比如: 执行长 ... 
- 九集代码深度解析SpringBoot原理:笔记整理
			手动注册Tomcat中的servlet容器 子父容器概念 
