Selenium webdriver 使用远程web驱动程序的实习生功能测试都失败了

Selenium webdriver 使用远程web驱动程序的实习生功能测试都失败了,selenium-webdriver,functional-testing,intern,Selenium Webdriver,Functional Testing,Intern,背景: 在正确设置我的基础设施,让实习生针对一组虚拟机运行功能测试之后。所有机器都存在于同一网络上 我正在使用intern运行我的功能测试 *不使用沙司实验室,而是使用selenium grid 2-集线器和节点 问题: 所有功能测试用例都失败了 错误:学生姓名字段应包含输入的相同字符串: 预期''等于'qwerty'断言错误:学生姓名字段 应包含与输入的字符串相同的字符串:预期“”等于 “qwerty” 观察结果: 我看到表单字段被填写了,但是当我做断言时——像获取文本并将其与预期输入匹配这样

背景:

在正确设置我的基础设施,让实习生针对一组虚拟机运行功能测试之后。所有机器都存在于同一网络上

我正在使用intern运行我的功能测试

*不使用沙司实验室,而是使用selenium grid 2-集线器和节点

问题:

所有功能测试用例都失败了

错误:学生姓名字段应包含输入的相同字符串: 预期''等于'qwerty'断言错误:学生姓名字段 应包含与输入的字符串相同的字符串:预期“”等于 “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');               
                  });
       }
其他注释:

要返回的“”(空字符串)的解决方案是使用:

.elementById('name')
    .getAttribute('value')
而不是

.elementById('name')
    text()
这是一个项目联系人发给我的。以下是他的解释:

基本上,.text()不会获取表单字段的值,因此需要 使用WebDriver的getAttribute()的步骤