如何使用量角器测试是否加载了正确的图像
How to use Protractor to test whether the correct image has loaded?
我正在测试一个可以以多种方式重定向的网站,其中一种方式在所有情况下都是不正确的(根据上下文,另一种方式是正确的)
我能识别差异的最直接的方法是仔细检查加载在特定区域的图像。
我还注意到CSS文件(以及图像文件)的路径根据场景而不同,因此测试路径可能比测试图像本身更容易(它们的名称都是相同的)。
不幸的是,我不能分享代码,但一般来说,你怎么能使用量角器来收集一个特定页面的css(或图像)文件的完整路径数据,并将其与预期的结果进行比较?
你可以试试这个
mypic = element(by.css("img[src*='mypic.png']"));
expect(mypic.isPresent()).toBe(true);
也许你想做一些特别的事情如果你找到了图像你可以在
下面mypic = element(by.css("img[src*='mypic.png']"));
browser.isElementPresent(mypic).then(function (result) {
if(result){
// DO STUFF
}
});
如果没有您正在尝试的内容或您的代码,则很难判断,但应该有两种方法可以做到这一点1. 可以从css中验证图像名称。但在您的例子中,图像名称是相同的。所以这行不通。2. 检查图像元素的属性。高度,宽度等,并与期望的属性进行比较。您可以使用element.getAttribute("attribute")
获取特定的值。
相关文章:
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 在检索数据时是否可以停止图像加载请求
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- jQuery:获取图像加载错误的详细信息
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 图像加载不适用于 IE 8 或更低版本
- 这个图像加载功能有什么作用
- JavaScript 图像加载器不起作用
- 动态图像加载是否会减少服务器过载
- 跨来源图像加载被拒绝-仅限iPhone-简单图像上传
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时
- 使用JavaScript延迟图像加载
- 如果当前图像加载缓慢,如何加载其他图像
- HTML图像加载触发一个错误
- 将图像加载到localStorage,并将图像src设置到该位置
- jquery图像加载检查错误
- 将图像加载到织物画布背景中
- 需要在bootstrap css中单击时将图像加载为模态
- 正在显示加载..在将新图像加载到网站时播放动画
- 砖石事件:在图像加载和布局完成后调用事件