测试之家
  • Topics
  • QA
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • Sign Up
  • Sign In
会员
liboyeyu (yeyu)
第 67126 位Users / 2022-02-16
8 篇帖子 • 112 条回帖
0 关注者
9 正在关注
427 收藏
未设置 GitHub 信息.
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • XMind 转 Excel 与 CSV 的思路 at January 31, 2024

    我记得 3 年前在论坛看到了 xmind2testcase,这是 python 的第三方库就拿来用了,web 页面,主要拿来导入禅道用例

  • 阿里的直管外包 和 一家小公司 二十多个人 要怎么选呢~ at January 31, 2024

    电脑要自带就可以放弃了

  • 开发转行测试(防火墙测试)需要看什么资料?-- 各位大大给点建议 at January 29, 2024

    国外的上国内论坛找建议,差别挺大的吧

  • 对测试行业未来发展的预测 at January 12, 2024

    别再卷了

  • 我的 2023 年终总结 -- 一个小小工程师的 15 年 at January 08, 2024

    真厉害啊

  • 一个人,2 年时间,每月赚 6w 美金,独立开发者故事丨 RTE 开发者日报 Vol.120 at January 06, 2024

    对不上
    4、OpenAI 拟下周推出 GPT 商店,抽取佣金比例成关注焦点

    1 月 2 日消息,#iPhone 遭遇史上最复杂攻击 # 的话题登上热搜。据了解,今年 6 月份卡巴斯基发布报告称,发现了一个非常复杂的 iMessage 漏洞,可以向 iPhone 植入恶意程序,收集麦克风录音、照片、地理位置等数据。该漏洞自 2019 年就被使用,给数千部 iPhone 留下了一个非常隐蔽的后门。对此,360 董事长周鸿祎表示:这个漏洞利用了 iPhone 多个软硬件的漏洞,在 iPhone 里可以获得最高的权限,而且非常的隐秘。他表示,应该是利用了 Mac 系统大概 10 年都没有修复的一个字体漏洞。在周鸿祎看来,这个漏洞的攻击代码高达数万行,写得非常精巧复杂,绝对是国家级网军黑客的力量。(@ 凤凰网科技)

  • IOS 安装了搜狗、百度、讯飞、本地输入法都允许完全访问。有些输入法用不了,怎么确定是哪个程序的问题 at December 26, 2023

    哪个有问题留一个,其他的全卸载、清除对应试下

  • 游戏测试中遇到的偶现 bug 应该如何处理以及问题分析思路 at December 26, 2023

    录屏或者录像,提交 Bug 啊

  • 根据文件名关键字模糊匹配到文件,下一步如何拿到文件的绝对路径呢 at December 23, 2023

    f_dir = os.sep.join[root, files]

  • 测试用例设计方法六脉神剑——第二剑:招式组合,因果判定出世 | 京东物流技术团队 at December 09, 2023

    图怎么没了,上次看还有

  • 大家都有些啥副业呢 at November 07, 2023

    姜饼有没有教程?

  • 聊聊 wireshark 的进阶使用功能 | 京东云技术团队 at September 26, 2023

    图片没显示?

  • 2023.9 at September 26, 2023

    围观大佬日常

  • 控制某个 Selenium 程序反复运行 at September 14, 2023

    这还用查资料😂

  • [深圳] 移卡科技 公司招聘 中级测试工程师 1 名 at September 06, 2023

    深圳也卷起来了吗

  • 性能测试- locust 单机最高的并发是多少? at August 03, 2023

    真实用户 100 万不可能同时在线吧,还是按设计的同时在线的最大用户数测试

  • 辅助测试和研发人员的一款小插件【数据安全】| 京东云技术团队 at May 30, 2023

    后面会考虑开源吗?

  • 大家能帮忙看下我这种情况要如何发展吗?(有附上简历) at May 27, 2023

    希望楼上的能分享下建立,看看差距好学习下

  • 各位大佬们,如果失业了你们都想干嘛?有啥副业可以做吗? at May 27, 2023

    送外卖?
    钟点工?
    贴膜?
    开发、设计类还能接私活、咨询
    测试真不知道,我也愁

  • 用 python 写一个类似行车记录仪可以循环录制、自动删除的录屏软件 at May 24, 2023

    感谢楼主分享,小改了一下,但是感觉录屏的时长像是设置帧数 * 时长,类似于慢放,FPS 需要设置吗?

    import os, time
    from datetime import datetime
    from PIL import ImageGrab, ImageDraw
    import numpy as numpy
    import cv2
    import pygetwindow
    import pyautogui
    
    FPS = 5
    MAX_FILES_COUNT = 10
    PER_FILE_SECONDS = 5
    VIDEO_FILE_PATH = r'D:\循环录屏'
    
    def record_mouse(img, mouse_x, mouse_y):
        """
        在图片上绘制鼠标位置
        :param img: 需要绘制的图片
        :param mouse_x: 鼠标在图片上的相对x坐标
        :param mouse_y: 鼠标在图片上的相对y坐标
        :return:
        """
        # 1.首先获取图片大小
        w, h = img.size
        # 2.加载图像
        draw = ImageDraw.Draw(img)
        # 判断鼠标位置,如果当时鼠标坐标在图片范围之内,则绘制鼠标
        if 0 < mouse_x < w and 0 < mouse_y < h:
            # 绘制一个圆点,以红色填充
            draw.ellipse((mouse_x-2, mouse_y-2, mouse_x+2, mouse_y+2), fill=250)
        # 返回添加了鼠标的截图图像
        return img
    
    def get_region_by_title(window_title):
        """
        window_title:特定窗口名称
        能找到窗口返回窗口对应区域边界坐标
        找不到窗口返回整个桌面边界坐标
        """
        if window_title:
            # 1.首先根据窗口名称获取到对应的窗口
            window_titles =  pygetwindow.getWindowsWithTitle(window_title)
            if window_titles:
                window = pygetwindow.getWindowsWithTitle(window_title)[0]
                # 2.激活并将对应的窗口显示到最顶层
                window.restore()
                window.activate()
                # left, top, width, height = window.left, window.top, window.width, window.height # 窗口区域坐标
                return window.left, window.top, window.width, window.height
    
        # left, top, width, height = 1,1,*pyautogui.size() #桌面区域坐标
        return 1,1,*pyautogui.size()
    
    
    def recode(window_title = ''):
        """
        录制指定窗口的视频
        :param window_title: 窗口名称
        :return: 
        """
        left, top, width, height = get_region_by_title('')
        # 3.根据当前时间生成录像文件的名字
        file_name = datetime.now().strftime('%Y-%m-%d %H-%M-%S')
        print(datetime.now().strftime('%Y-%m-%d %H-%M-%S'))
    
        # 5.设置VideoWriter_fourcc录制类型
        fourcc = cv2.VideoWriter_fourcc(*'XVID')
        # 6.设置文件名,大小,帧率等, VIDEO_FILE_PATH是我设置的一个全局参数,是录像的保存目录,如VIDEO_FILE_PATH = 'E:\\record_files'
        #   FPS我也参数化了,FPS=15,这个帧率可能会影响录像的播放速度,可以根据自己的情况自行调整
        video = cv2.VideoWriter(f'{VIDEO_FILE_PATH}\\{file_name}.avi', fourcc, FPS, (width, height))
        # 7.记录开始录制视频的时间
        start_time = time.time()
        # 8.当录制时间不足1分钟时,循环写入到录像文件中
        while time.time() - start_time < PER_FILE_SECONDS:
            # 这里我每次写入都重新获取了窗口的顶点位置和大小,这样的用处是在你拖动对应的窗口后,录像的区域会跟随你的拖动重新选定,不会傻傻的还在录原来的位置
            left, top, width, height = get_region_by_title(window_title)
            # # 根据窗口区域截取对应的图像
            # capture_image = ImageGrab.grab((left, top, left + width, top + height))
    
            # 获取鼠标坐标,利用到了pyautogui库
            mouse_x, mouse_y = pyautogui.position()
            # 将截图的图像传入record_mouse方法,获得绘制了鼠标位置之后的截图
            capture_image = record_mouse(ImageGrab.grab((left, top, left+width, top+height)), mouse_x - left, mouse_y-top)
    
            # 生成图像帧
            frame = cv2.cvtColor(numpy.array(capture_image), cv2.COLOR_RGB2BGR)
            # 将图像帧写入到文件中
            video.write(frame)
        video.release()
    
    
    
    def del_files():
        """
        判断文件数量是否超过设定值,如果超过,则删除一定数量的文件
        :return:
        """
        # 根据目录获取文件列表
        files = os.listdir(VIDEO_FILE_PATH)
        # 判断文件数量,如果超过了设定的最大值MAX_FILES_COUNT(自行定义),则删除最前面的几个文件
        if len(files) > MAX_FILES_COUNT:
            for i in files[:len(files)-MAX_FILES_COUNT]:
                os.remove(f'{VIDEO_FILE_PATH}\\{i}')
    
    
    def main():
        while True:
            del_files()
            recode('锚点降临')
    
    main()   
    
  • GPT 支持联网了,插件好强啊 at May 17, 2023

    需要翻墙?

  • 论非一线城市的测试求生之路 at April 27, 2023

    我也想知道瓶颈是多少

  • 【北京】美团外卖招聘测试开发工程师(移动端 + 服务端 均有需求) at April 14, 2023

    如果被裁之后直接送外卖,是不是算无缝衔接😂

  • 2023 年 3 月(几点感受) at April 03, 2023

    钱少是多少呢?

  • 测试小白求助 at February 18, 2023

    等价类、边界值、正交

  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司