使用远程Web驱动程序的实习功能测试都失败了

时间:2014-03-01 23:22:55

标签: selenium-webdriver functional-testing intern

背景

在正确设置基础架构后,对一组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

1 个答案:

答案 0 :(得分:1)

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

.elementById('name')
    .getAttribute('value')

而不是

.elementById('name')
    text()

这是由一个在该项目上工作的联系人发送给我的。这是他的解释:

  

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