测试监控大屏是否自动刷新思路:
- 抓取大屏首页截屏,保存为pic1
- 隔间n分钟,再次抓屏,保存为pic2
- 判断pic1和pic2的相似性,如果相似则说明大屏没有自动更新
抓屏并保存的方式
一般成熟的自动化框架都可以截图保存,以playwright为例.
page.screenshot(path='pic1.png',full_page=true)
import sys
from time import sleep
from playwright.sync_api import sync_playwright
from get_mirro import deal_res
with sync_playwright() as playwright:
browser = playwright.chromium.launch(headless=True)
context = browser.new_context(storage_state='jiankong_pro_login_data.json')
page = context.new_page()
test_url ='https://xxx/allmonitor'
page.goto(test_url)
sleep(10)
page.screenshot(path="screenshot1.png", full_page=True)
sleep(30)
page.goto(test_url)
sleep(10)
page.screenshot(path="screenshot2.png", full_page=True)
sleep(5)
page.close()
deal_res() #调用下面的计算相似度方法

该博客介绍了测试监控大屏是否自动刷新的思路,先抓取大屏首页截屏保存为pic1,间隔n分钟后再抓屏保存为pic2,通过判断两张截图的相似性来确定大屏是否更新。还提及用成熟自动化框架(如playwright)抓屏保存及计算截图相似度的方法。
957

被折叠的 条评论
为什么被折叠?



