封装selenium自动化框架中的截图功能

  对selenium自带的截图功能进行封装:

  以下为封装的代码,自定义一个.py文件即可,图片路径自己设置一个。

 1 #coding:utf-8
 2
 3 class Screen(object):
 4     ‘‘‘
 5         封装的截图类,webdriver自带的get_screenshot_as_file()
 6         在使用过程中,注意driver参数的传递
 7     ‘‘‘
 8     def __init__(self, driver):
 9         ‘‘‘
10             写一个构造函数,有一个参数driver
11         ‘‘‘
12         self.driver = driver
13
14
15     def save_screen(self):
16         ‘‘‘
17             截图并保存在根目录下的Screenshots文件夹下,并传输参数caseName
18         ‘‘‘
19         self.log = TestLog().getlog()
20         img_time = time.strftime("%Y_%m_%d_%H_%M_%S_")
21         img_path = "D:\\python\\workspace\\pythontest\\screenshot\\"
22         img_name = img_path + img_time + ‘screen.png‘
23         self.img_info = "截图路径:" + img_name
24         try:
25             self.driver.get_screenshot_as_file(self.img_info)
26             self.log.info(self.img_info)
27         except Exception as e:
28             self.log.info("截图异常->", e)
29             format(e)

   我认为这其中主要的难点就是driver参数的传递。

  前提必须引用selenium中的webdriver,赋值driver = webdriver.Firefox(),然后把driver参数传递到封装的模块中。

原文地址:https://www.cnblogs.com/zhuque/p/8320822.html

时间: 2024-11-07 08:33:56

封装selenium自动化框架中的截图功能的相关文章

selenium自动化实施中对windows弹出框的几种常见处理方案

一.概述 在使用自动化框架selenium实施中,经常会遇到windows弹出框的出现,刚入门的web自动化测试小伙伴不要慌哦! 二.几种常见的处理windows弹出框的方案 2.1 Selenium 处理安全对话框 (windows security dialog)用autoit 来代替 2.1.1 安装autoit-v3-setup.exe 2.1.2 将AutoitX3.dll和jcob.1.18-M2-x86.dll放到C:\windows\System32路径下:如果是64位系统,需把

selenium 测试框架中使用grid

之前的测试框架:http://www.cnblogs.com/tobecrazy/p/4553444.html 配合Jenkins可持续集成:http://www.cnblogs.com/tobecrazy/p/4529399.html 在测试框架中使用Log4J 2 :http://www.cnblogs.com/tobecrazy/p/4557592.html 首先介绍一下grid ,selenium grid 是一种执行测试用例时使用的包含不同平台(windows.Linux.Androi

iwebshop框架中后台筛选功能的思路整理

本人在实际开发中,根据产品经理需求,在iwebshop框架原有的后台订单筛选功能里增加商户名称模糊筛选! 开发思路:首先要明白筛选的数据在数据库中的位置,对要筛选的字段进行模糊查询! 开发主要注意:因为iwebshop后台订单筛选功能是写在封装好的一个类下面 order/order_class.php里面,所以sql查询后的遍历和sql本身的条件,一定要注意书写正确! 实际开发书写代码思路讲解: if(isset($search['name']) && isset($search['key

python+selenium自动化框架搭建入门到实用(一)-框架解决

1.整个框架目录如下: constant:存放一些常量,比如测试的url,以及一些公关方法需要用到的元素: errorpicture:用于存放自动运行过程中的错误截图: framework:用于存放一些基础的类及方法: pages:用于存放PageObject的页面类: publicmethod:用于存放一些公关方法: question:用于存放开发过程中遇到的一些问题,以及框架目前需要优化的地方: report:存放测试报告: resource:存放测试数据: testmethods:存放测试

selenium自动化框架

在config目录中存放的是测试配置相关的文件,配置文件可以使用ini.xml.yml等文件类型.例如,要测试的网址.调试日志的文件名.日志的输出格式等 在data目录中存放的是需要测试的数据.可以使用xmls.xml等文件类型.例如,测试网址中要提交的各种各样的内容. 在drivers目录中存放的是测试需要用到的浏览器驱动.主要为chromedriver.exe.IEDriverServer.exe.phantomjs.exe 在log目录下存放输出日志.log文件. 在report目录下存放

TP框架中的page分页实现

今天介绍一下如何在tp框架中使用分页功能(TP3.2) 1.第一步,找到我们需要使用的分页类(page.class.php),并将其放在命名空间根目录下的一个位置,比如Library文件夹下或者当前模块下(例如Application  ) 打开分页类,修改命名空间 2.第二步,找到需要分页功能的控制器中相对应的操作方法 public function index(){ $art=M("article"); //分页显示方法 $zts=$art->count(); //查询总条数

python+selenium自动化软件测试(第4章):场景判断与封装

4.1 显示等待WebDriverWait 前言:在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种隐式等待在一定程度上节省了很多时间.但是一旦页面上某些js无法加载出来(其实界面元素已经出来了),左上角那个图标一直转圈,这时候会一直等待的.一.参数解释1.这里主要有三个参数:class WebDriverWait(object):driver, timeout, poll_frequency2.driver:返回浏览器的一个实例,这个不用多说3.ti

基于Selenium的web自动化框架

1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例. Selenium WebDriver:提供Web自动化所需的API,主要用作浏览

3分钟手把手带你搭建基于selenium的自动化框架

1 .什么是seleniumSelenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例. Selenium WebDriver:提供Web自动化所需的API,主要用作浏览