1

谁能解释为什么我会收到“错误:错误响应状态:7”。当我在实习生功能测试中运行以下内容时?

.hasElementByCss("#COLUMN1_HEADER > span")
.then(function(result) {
    console.log("Test #2a - Check column header");
    assert(result == true, "Could not find COLUMN1_HEADER in Test #2a");
})
.elementByCss("#COLUMN1_HEADER > span")
    .moveTo()
    .click()
    .end()

请注意,我正在检查一个元素是否存在(已找到并且确实存在),然后尝试移动到它并单击它。

我使用了一些 console.log 调用来确保它在“.elementByCss”行上肯定失败了。有趣的是,在这部分测试之上有一大堆键盘驱动测试,如果我将它们注释掉,那么它就通过了。

我不明白的是,具有相同 CSS 选择器的“hasElementByCss”和“elementByCss”如何产生不同的结果,以及键盘测试有什么影响。

4

1 回答 1

2

我通过回溯测试代码并确保在之前使用过 .active() 之后调用了 .end() 来解决此问题......我不知道这是否是一种解决方法,或者这是否是预期的行为 - 但是看起来不是特别清楚。我个人认为这是一个错误。

于 2014-02-13T13:23:13.433 回答