Как проверить, присутствует ли элемент с помощью транспортира? - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь проверить, присутствует ли элемент на экране в среде транспортира-огурца. Я использую isPresent (). ToBe (true) для проверки. Но всякий раз, когда я пытаюсь использовать toBe (true), я вижу следующую ошибку на экране

Свойство 'toBe' не существует для типа 'Assertion'.ts (2339)

Ниже мой код:

var chaiAsPromised = require('chai-as-promised')
chai.use(chaiAsPromised)
var expect = chai.expect
var EC = protractor.ExpectedConditions
.
.
.
.
.

Then('I verify element X is available', function (callback) {
browser.waitForAngular()
.then(() => {expect(PageObject.X.isPresent()).toBe(true);})
.then(callback)
}

1 Ответ

0 голосов
/ 17 апреля 2020

Вы можете попробовать использовать ключевое слово expect из jasmine

# Global installation 
npm install -g jasmine

// Element exists.
expect(element(by.binding('person.name')).isPresent()).toBe(true);

// Element not present.
expect(element(by.binding('notPresent')).isPresent()).toBe(false);

или попытаться установить chai с помощью определения типа, а затем повторить ваш код

npm install --save @types/chai
...