当前位置: 首页 > news >正文

新闻发稿推广seo教程自学入门教材

新闻发稿推广,seo教程自学入门教材,免费开源网站系统有哪些,网站建设公司 青岛做自动化测试已经好多年了,随着项目技术的正增长提升,我们也不断完善并提高自己的技术能力, 下面给大家分享一个 selenium 自动化执行测试用例的录屏功能。希望对大家有帮助! 首先,我们为什么要执行自动化录屏功能呢…

    做自动化测试已经好多年了,随着项目技术的正增长提升,我们也不断完善并提高自己的技术能力, 下面给大家分享一个 selenium 自动化执行测试用例的录屏功能。希望对大家有帮助!
 

    首先,我们为什么要执行自动化录屏功能呢?
 

    不是有执行用例的日志就可以了吗? 这个答案是否定的。 因为传统的自动化测试主要关注于功能性的验证;而且有时候我们也很难无法捕捉测试过程的复现和步骤。这个时候就要引用到自动化执行测试用例的录屏功能了,。

    在Selenium自动化测试框架的基础上,集成屏幕录制功能。这样,在测试脚本执行的过程中,可以自动捕捉屏幕上的所有活动,包括视频播放、用户交互等,从而更直观地发现潜在的视觉问题或性能问题。

想象一下,你是一名负责一款在线教育平台自动化测试的工程师,这个平台提供了丰富的视频课程供用户学习。为了确保用户在观看视频时的体验流畅无阻,你决定引入一种创新的方法——使用Python结合Selenium进行自动化测试的同时,自动录制屏幕以捕捉任何潜在的视觉问题或性能瓶颈。

解决方案

下面给大家实现解决方案

  1. 环境搭建:

    • 安装Python及Selenium库。

    • 选择一个合适的屏幕录制库,如opencv-python结合pyautogui或专业的屏幕录制库如pyscreencast

  2. 编写测试脚本:

    • 使用Selenium编写测试脚本,模拟用户登录、选择课程、播放视频等操作流程。

    • 在测试脚本中加入屏幕录制的启动和停止逻辑,确保在测试执行期间进行录制。

  3. 执行测试并录制:

    • 运行测试脚本,Selenium将模拟用户行为,同时屏幕录制功能将捕捉所有屏幕活动。

    • 录制完成后,将视频文件保存到指定位置,便于后续分析和评审。

  4. 分析视频:

    • 观看录制的视频,检查视频播放是否流畅、画面是否清晰、界面布局是否合理等。

    • 如果发现任何问题,可以根据视频中的时间戳快速定位到具体的测试步骤或代码位置,进行修复和优化。

有了解决方案后, 我们根据这个思路去实操代码,代码如下:

import cv2import numpy as npimport timeimport pyautogui  # 用于捕获屏幕截图from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.service import Servicefrom webdriver_manager.chrome import ChromeDriverManagerimport threading  # 用于在单独的线程中捕获帧class ScreenRecorder:    """屏幕录制类"""
    def __init__(self, filename='output.avi', fps=20.0, screen_size=(1920, 1080)):        self.fourcc = cv2.VideoWriter_fourcc(*"XVID")        self.out = None        self.fps = fps        self.filename = filename        self.screen_size = screen_size        self.recording = False
    def start(self):        """开始录制"""        self.out = cv2.VideoWriter(self.filename, self.fourcc, self.fps, self.screen_size)        self.recording = True        print("开始录制...")
    def capture_frame(self):        """捕获一帧并写入视频文件"""        if self.recording:            img = pyautogui.screenshot()  # 截取整个屏幕            img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR)  # 转换为 OpenCV 格式            img = cv2.resize(img, self.screen_size)  # 确保图像大小符合要求            self.out.write(img)
    def stop(self):        """停止录制并释放资源"""        if self.out is not None:            self.out.release()            self.recording = False            print("录制结束,文件名为:", self.filename)def run_test_case(recorder=None):    """执行自动化测试用例"""    driver = webdriver.Chrome()    # 打开网页    driver.get('https://www.baidu.com')    driver.set_window_size(1600, 900)    time.sleep(5)  # 等待页面加载
    # 执行一些操作    search_box = driver.find_element(By.ID, 'kw')  # 查找搜索框    search_box.send_keys('Selenium')    search_box.submit()    time.sleep(5)  # 等待搜索结果加载def capture_frames(recorder):    """在单独线程中持续捕获帧"""    while recorder.recording:        recorder.capture_frame()        time.sleep(1 / recorder.fps)  # 控制录制帧率def main():    """主函数"""    recorder = ScreenRecorder(filename='test_recording.avi')
    # 开始录制    recorder.start()
    # 启动帧捕获线程    capture_thread = threading.Thread(target=capture_frames, args=(recorder,))    capture_thread.start()
    try:        # 启动自动化测试用例        run_test_case(recorder)
    finally:        # 停止录制并等待线程结束        recorder.stop()        capture_thread.join()  # 等待捕获线程结束if __name__ == '__main__':    main()

这是 执行代码过程的:

图片

图片

 这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

 

http://www.ds6.com.cn/news/103340.html

相关文章:

  • 南京网站建设小程序开发 雷仁网络谷歌海外广告投放推广
  • 网站建设前期资料提供网络营销ppt课件
  • wordpress文章页不显示图片北仑seo排名优化技术
  • 做网站后期维护工资贴吧竞价推广返点开户
  • 云匠网怎么接单盐城网站优化
  • 国际网站后缀优化师是干嘛的
  • 深圳安鸿源建设网站河南今日头条最新消息
  • 湛江模板建站多少钱开发网站的流程是
  • 上海网站建设制作微信福州seo管理
  • 无锡建设工程招标网seo关键词优化软件官网
  • 网站开发定制推广杭州网站优化是什么意思
  • 广西平台网站建设设计友情链接的作用有哪些
  • wordpress微信网站模板百度网站分析
  • 网站数据库订购win10优化大师是官方的吗
  • 莱州做网站的公司颜色广告
  • 广州制作网站公司哔哩哔哩b站在线看免费
  • 网站建设怎么分好坏热点新闻
  • 大神做的动漫网站产品如何做网络推广
  • 网站建设河南站长之家素材网站
  • 学设计的网课百度关键词seo
  • 网站网页设计百度云盘资源
  • app与网站数据交互百度指数教程
  • 深圳app开发公司seo排名的影响因素有哪些
  • 企业网站优化是什么广州网站优化费用
  • 兴宁网站设计广东seo推广费用
  • 网站设计的公司排名网页设计图
  • 网站统计 独立访客沈阳头条今日头条新闻最新消息
  • wordpress主题 blogseo专业培训需要多久
  • 深圳腾网站建设收录提交入口网址
  • 做外贸去哪个网站找客户北京最新消息今天