почему isPresent () не работает должным образом? - PullRequest
0 голосов
/ 17 октября 2018

Я хочу проверить, что при определенных обстоятельствах в DOM отсутствует выпадающий список.Чтобы сделать это, я создал эту функцию:

Scenario Outline: Flexibility Use Case. US31032. When I select the Product Line, 
                  Program it will be blanked/greyed out. (Program="NULL")

    Given I am on the application
    Then application is running
    When <productLine> has value <productLineValue>
    Then <dropdown> not clickable
    And content of the template is not empty

Examples:
  |productLine       |productLineValue  | dropdown  |
  |templateSelection |AT_CURTAIL        | whatever  |

Проблема в том, что не имеет значения, существует ли выпадающий список или нет, ожидаемый всегда проходит ожидающее предложение.См. Код ниже:

Then(/^(.*) not clickable$/, function (dropdown,callback) {
    HomePage.DropdownGreyedOut(dropdown); 
    callback();
});

 DropdownGreyedOut: function (dropdown)
{
    let el =element(by.id(''+dropdown+''));
    expect(el.isPresent()).to.eventually.be.equal(false);
}

Есть идеи о том, что происходит?

Заранее спасибо.

...