Javascript 量角器条件测试

Javascript 量角器条件测试,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我正在尝试运行一组测试,其中一个测试取决于页面上是否显示元素。所讨论的元素是表中的分页 该表始终存在,但仅当记录计数超过20时才会显示分页。我正在尝试删除表中的最后一条记录,因此我要么删除最后一条记录,要么单击分页中的“最后一条”按钮,然后删除最后一条记录 我已尝试实现以下功能,请参见下面的代码: it('should test the deletion of a record against whether pagination exists or not', function() {

我正在尝试运行一组测试,其中一个测试取决于页面上是否显示元素。所讨论的元素是表中的分页

该表始终存在,但仅当记录计数超过20时才会显示分页。我正在尝试删除表中的最后一条记录,因此我要么删除最后一条记录,要么单击分页中的“最后一条”按钮,然后删除最后一条记录

我已尝试实现以下功能,请参见下面的代码:

it('should test the deletion of a record against whether pagination exists or not', function() {
    element(by.css('.pagination')).isDisplayed().then(function(present) {
        if(present) {
            // Click last button and perform delete on last record
        } else {
            // perform delete on last record
        };
    });
});
然而,当运行测试时,当页面的记录计数小于20且分页现在显示时,量角器抱怨说
使用locator:By.cssSelector(“.pagination”)
找不到元素

当我知道分页是否存在时,我已经通过了这两个实例的测试,但为了尽可能保持干燥,我希望有条件地检查并确保这两组测试都可以通过,这取决于记录计数


任何帮助都将不胜感激

问题是您必须使用
isPresent
而不是
isDisplayed
。这可能有助于确定正确/错误的值。

谢谢@lamisti,这确实解决了问题。我还有一个
it
在另一个
it
里面,这给我带来了一些问题。你是个明星!