首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何对图片是否加载完成进行断言

如何对图片是否加载完成进行断言

原创
作者头像
Meccer
修改2021-03-17 17:51:04
修改2021-03-17 17:51:04
1.8K0
举报
文章被收录于专栏:测试学习之路测试学习之路

很多时候会遇到需要断言网页中图片是否加载完成来判断用例执行是否成功。而WebDriver只会检查DOM中是否有image 标记,而不能检查这个图片是否不可见或者坏掉。此时我们的思路是利用javascript属性naturalWidth是否大于0去判断图片是否加载完成。部分代码如下:

public boolean IsImageVisible(WebDriver driver,WebElement image){

Boolean imageLoaded1 = (Boolean) ((JavascriptExecutor)driver).executeScript("return arguments[0].complete && typeof arguments[0].naturalWidth != \"undefined\" && arguments[0].naturalWidth > 0", image);

if (!imageLoaded1)

{

return false;

}

return true;

}

WebElement image = checkdrawPage.getqrcodeimgelement(); //获取图片元素位置

boolean isVisible = this.IsImageVisible(driver, image); //调用IsImageVisible

assertEquals(isVisible,true);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档