背景
在正确设置基础架构后,对一组VM进行实习运行功能测试。所有机器都存在于同一网络中。
我正在使用实习生来运行我的功能测试。
*不使用酱汁实验室,而是使用硒网格2 - hub&节点
问题:
所有功能测试用例都失败了。
错误:学生姓名字段应包含输入的相同字符串: 预期''等于'qwerty'AssertionError:学生姓名字段 应包含输入的相同字符串:expected''to equal 'QWERTY'
观察:
我看到填写表单字段,但是当我执行断言时 - 就像获取文本并将其与预期输入匹配一样简单,我得到错误响应7。
我尝试过什么 这是功能测试用例的典型锅炉板。
studentName: function () {
return this.remote
.get('http://some.ip.addr:3000/#students')
.elementById('name')
.clickElement()
.type('qwerty')
.end()
.elementById('name')
.text()
.then(function(resultText){
assert.equal(resultText, 'qwerty', 'Student Name field should contain same string that was entered');
});
}
其他注释:
Link to Status Response Codes that are mentioned above
答案 0 :(得分:1)
返回''(空字符串)的解决方案是使用:
.elementById('name')
.getAttribute('value')
而不是
.elementById('name')
text()
这是由一个在该项目上工作的联系人发送给我的。这是他的解释:
基本上,.text()不会获取表单字段的值,因此您需要 使用WebDriver的getAttribute()