ptor.findElements总是返回true

时间:2014-06-20 17:13:56

标签: jasmine protractor

我有以下代码,它从不运行错误部分

   ptor.findElements(protractor.By.css(elementCss)).then(function (elems) {
                                element = elems;
                                elementFound = true;
                               // if element.all(...).count()
                                console.log("inside then clause , Element Found");
                            }, function (err) {
                                console.error("waiting for element( " + elementCss + " ) to be found " + currentCount + "/" + timeout);
                            }); //ptor.findElement

即使elementCss ='abc',一些垃圾值,它总是解析成then子句 而不是拒绝/错误,因为那是一个垃圾css名称。

另一方面,

findElement的行为与预期的一样。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

如果给定选择器未找到该元素,则 findElement 的API将返回错误。

如果选择器与任何元素都不匹配, findElements 的API将返回一个空列表。

来自findElement documentation

If the element cannot be found, a bot.ErrorCode.NO_SUCH_ELEMENT result will be returned by the driver