2015-10-15 36 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 

問題:如果兩個值是相同的,我必須斷言true,如果不是我有斷言錯誤

這就是我想

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

PL輕鬆幫助我

回答

0

您不必分別使用.then()鏈接獲得values。默認情況下,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. 

希望它有幫助。