2015-10-15 37 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. 

希望它有帮助。