如何使用Protractor测试的getSize()函数比较元素的宽度和高度
How to compare width and height of element with getSize() function with Protractor test?
早上好,亲爱的同事们。我有一个关于硒方法的问题。在我的例子中,我正在用量角器测试角度应用程序,我想将getSize
函数的返回值和测试中的设置值进行比较。下面是代码-
var searchForm = element(by.id('search'));
it('searchForm must have width: 400px and height: 400px', function(){
//expect(browser.driver.manager().window().getSize()).toEqual(400, 400);
searchForm.getSize();
searchForm.width.toEqual(400);
searchForm.height.toEqual(400);
});
请帮我解决麻烦。我希望你能帮助我。
Protractor getSize()
函数返回一个promise,其中dimensions对象包含指定元素的width, height, hcode and class
。等待promise返回,然后解析promise以获取元素的维度。以下是如何-
it('searchForm must have width: 400px and height: 400px', function(){
var searchForm = element(by.id('search'));
searchForm.getSize().then(function(eleSize){
console.log('element size: '+eleSize); //eleSize is the element's size object
expect(eleSize.width).toEqual(400);
expect(eleSize.height).toEqual(400);
});
});
此外,不建议使用jasmine在自动化中编写规范it
之外的任何内容。希望能有所帮助。
对于所有类型的元素属性都有一个有用的方法:
var elemHeight = element.getAttribute('height')
它返回元素属性的promise,因此您可以使用
elemHeight.then(function (height) {...
或者在您的情况下仅为expect(elemHeight).toEqual(400);
相关文章:
- 比较两个数组中的元素
- Javascript集:任何覆盖元素之间比较的方法
- Javascript选择元素到字符串的比较
- 如何比较两个字符串并删除jquery中的元素
- 比较元素值并将属性分配给较大的
- 元素值比较的结果不正确
- 比较数组中的连续元素不会返回任何结果(javascript)
- 硒如何比较元素
- 在 HTML/CSS 中更改元素高度与宽度的比较
- 比较两个数组的元素
- 基于比较子元素内容和目标标题内容的Javascript排序元素
- javascript,两个数组的相同元素之间的比较
- 比较数组中的元素,找出元素的最大和
- 通过jQuery比较元素
- jQuery 选择器,用于通过比较元素的两个数据属性来选择元素
- 比较元素的属性
- 如何使用Protractor测试的getSize()函数比较元素的宽度和高度
- 尝试创建一个复选框来比较元素
- jQuery +获取和比较元素值和ALT
- 按属性比较元素