Selenium webdriver 使用远程web驱动程序的实习生功能测试都失败了
背景: 在正确设置我的基础设施,让实习生针对一组虚拟机运行功能测试之后。所有机器都存在于同一网络上 我正在使用intern运行我的功能测试 *不使用沙司实验室,而是使用selenium grid 2-集线器和节点 问题: 所有功能测试用例都失败了 错误:学生姓名字段应包含输入的相同字符串: 预期''等于'qwerty'断言错误:学生姓名字段 应包含与输入的字符串相同的字符串:预期“”等于 “qwerty” 观察结果: 我看到表单字段被填写了,但是当我做断言时——像获取文本并将其与预期输入匹配这样简单的事情,我得到了错误响应7 我尝试过的 下面是功能测试用例的典型锅炉板Selenium webdriver 使用远程web驱动程序的实习生功能测试都失败了,selenium-webdriver,functional-testing,intern,Selenium Webdriver,Functional Testing,Intern,背景: 在正确设置我的基础设施,让实习生针对一组虚拟机运行功能测试之后。所有机器都存在于同一网络上 我正在使用intern运行我的功能测试 *不使用沙司实验室,而是使用selenium grid 2-集线器和节点 问题: 所有功能测试用例都失败了 错误:学生姓名字段应包含输入的相同字符串: 预期''等于'qwerty'断言错误:学生姓名字段 应包含与输入的字符串相同的字符串:预期“”等于 “qwerty” 观察结果: 我看到表单字段被填写了,但是当我做断言时——像获取文本并将其与预期输入匹配这样
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');
});
}
其他注释:要返回的“”(空字符串)的解决方案是使用:
.elementById('name')
.getAttribute('value')
而不是
.elementById('name')
text()
这是一个项目联系人发给我的。以下是他的解释:
基本上,.text()不会获取表单字段的值,因此需要
使用WebDriver的getAttribute()的步骤