puppeteer|自动化UI测试|JS|零基础入门(四)——页面截图、元素截图

news/2024/7/19 13:01:29 标签: js, 软件测试, ui, chrome devtools

话不多说,看代码

//登陆页面截图,保存在ScreenShot文件夹,并命名为login_page.png
 await page.screenshot({
        path:'login_page.png'
    }) 
//登陆按钮截图,保存在ScreenShot文件夹,并命名为login_button.png
 await login_btn.screenshot({
 		path:'login_button.png'
 	})

puppeteer——页面截图、元素截图

  • 页面截图
  • 元素截图

自动化UI测试中如何将测试需要测试的内容呢?

截图是一个很nice的选择,通过截图对比来看UI界面做的是否有问题不失为一种好方法!

直接上API!


页面截图

官方文档中,页面截图是这样写的:

page.screenshot([options])

这里的options同样有很多参数,挑几个我会用到的讲讲:

  • path:string
    截图的保存路径与命名,string的最后如果加上—— .png 可以识别作为png格式保存,肥肠nice

  • type:string
    保存格式,可选jpeg或png
    怎么说……感觉在path中直接加后缀比较方便,不怎么用反正

  • fullpage:boolean
    截图只截到露出来的一点点?打开这个开关,全部页面截图,你值得拥有

  • clip:x,y,width,height
    这个东西用的好简直神仙,x、y是截图开始位置的坐标,然后俩参数是截图的宽和高,直接就蒙多~想截哪儿就截哪儿


元素截图

其实元素截图跟页面截图一样一样的,就是把page变成了元素句柄
上API:

elementHandle.screenshot([options])

这个东西意思就是,想截图的话,只要是页面里的、啥都能截,带上句柄直接用就行

以此类推就行!


记录学习、爬坑经验
0年经验小白,欢迎大佬指点!
希望可以帮到你!


http://www.niftyadmin.cn/n/1356691.html

相关文章

NYOJ-小明的调查作业

小明的调查作业 时间限制:1000 ms | 内存限制:65535 KB难度:1描述小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自…

puppeteer|自动化UI测试|JS|零基础入门(五)——frame、iframe

话不多说,看代码 //用frames函数取出页面所有iframeconst frames await page.frames();//使用循环取出iframefor (var i of frames) { //使用url()函数得到里面的url标题进行对比if (i.url().includes(frame_url)){const frame i;} };await frame.waitForSelector…

NYOJ-另一种阶乘问题

另一种阶乘问题 时间限制:3000 ms | 内存限制:65535 KB难度:1描述大家都知道阶乘这个概念,举个简单的例子:5!1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇…

NYOJ-众数问题

众数问题 时间限制:3000 ms | 内存限制:65535 KB难度:3描述所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数, 多重集合S重的重数最大的元素成为众数。例如&a…

puppeteer|自动化UI测试|JS|零基础入门(六)——等待waitFor

话不多说,上代码 //等待登陆按钮selector出现在页面中await page.waitForSelector(SELECTOR.LOGIN_BTN)//页面等待3秒await page.waitForTimeout(3000)//等待登录按钮XPath出现在页面中await page.waitForXPath(XPATH.LOGIN_BTN)await page.goto(url)//等待页面加载…

NYOJ-cigarettes

cigarettes 时间限制:3000 ms | 内存限制:65535 KB难度:2描述Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes them one by one keeping all the butts. Out of k > 1 butts he can roll a new cigarett…

puppeteer|自动化UI测试|JS(七)—— 自动滚动/拖动至页面底部

话不多说,上代码 async function autoScroll(page) {await page.evaluate(async () > {await new Promise((resolve, reject) > {var totalHeight 0;var distance 100;var timer setInterval(() > {var scrollHeight document.body.scrollHeight;wind…

typescript|自动化UI测试|TS|入门(一)—— 基本数据类型

TypeScript——基本数据类型TypeScriptBoolean、number、stringany与联合Enum——枚举数组与元组TypeScript 这是我在自学自动化测试的路上,又一个巨坑……谁让我欠嗖嗖的要用呢……先学吧…… Boolean、number、string let isBool: Boolean true isBool falsel…