2015-10-15 2 views
-1

код, чтобы получить значенияКак сравнить два значения в транспортире?

var archived_projects_before = element.all(by.css('a[ng-click="setCurrentGroup(tab)"]')).get(6).getText().then(function(text){console.log(text);}) 

var archived_projects_before = element.all(by.css('a[ng-click="setCurrentGroupproject(tab)"]')).get(6).getText().then(function(text){console.log(text);}) 

с помощью этого кода я получаю два значения, то есть:

5, 
6 

Проблема: Если два значения же я должен утверждать, правда, если не я должен утверждать ложные

Это то, что я пытался

expect(values).not.toBeDefined(values) 
expect(values).toEqual(values); 
expect(values).not.toBe(values) 

Pl легкость мне помочь

ответ

0

Вам необязательно получать values с помощью .then() цепочки. expect заявление по умолчанию решает обетования, возвращаемые методами. Вы просто должны использовать их в своем ожидании. Вот как -

var archived_projects_before = element.all(by.css('a[ng-click="setCurrentGroup(tab)"]')).get(6);  
var archived_projects_before_1 = element.all(by.css('a[ng-click="setCurrentGroupproject(tab)"]')).get(6); 

expect(archived_projects_before.getText()).toEqual(archived_projects_before_1.getText()); //Check for equality of values 

выше expect утверждение проходит, если они оба равны, иначе он будет бросать ошибку со следующими Формат-

Ожидаемое 5 равному 6

Аналогично вы можете протестировать другие условия, которые вы хотите -

expect(archived_projects_before.getText()).toBeDefined(); //Check if the value is not undefined and should have a valid value 
expect(archived_projects_before_1.getText()).toBeDefined(); //Check if the value is not undefined and should have a valid value 

expect(archived_projects_before.getText()).not.toEqual(archived_projects_before_1.getText()); //Check for the inequality of values. This will throw error if the values passed are equal in terms of both type and value. 

Надеюсь, это поможет.

Смежные вопросы