我正在测试非角度站点,并且错误消息出现问题,例如:预期null等于“某些值”。我需要检查输入中的值(文本)。元素的代码为:
<input type="text" id="acc-form-14" data-required="false" name="company" placeholder="Company Name" value="Test name">
我的测试是:
let dataArr = [
{id:"first_name", value1:"test Kate FN", value2:"test ANOTHER Kate FN"}
]
it("should check values", () => {
checkingValues();
function checkingValues(){
let data = dataArr[currentIndex];
let el = element(by.name(data.id));
el.getAttribute('value').then(text => {
if (text === data.value1) {
expect(el.getAttribute(data.id)).toEqual(data.value1);
} else {
expect(el.getAttribute(data.id)).toEqual(data.value2);
}
});
}
});
这提供了 预期为null,等于“ test ANOTHER Kate FN”。 为什么?如果我将其更改为getText(),则会收到相同的错误,但 预期“”等于“测试另一个Kate FN”。
答案 0 :(得分:0)
expect(el.getAttribute(data.id)).toEqual(data.value1);
上一行中的data.id似乎等于 first_name ,但您的元素没有first_name属性。您可以尝试使用以下代码吗?
expect(el.getAttribute('value')).toEqual(data.value1);