Javascript 如何比较量角器中的两个值?

Javascript 如何比较量角器中的两个值?,javascript,selenium,jasmine,protractor,Javascript,Selenium,Jasmine,Protractor,获取值的代码 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)"]'))

获取值的代码

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)

请帮助我您不必使用
.then()
链接分别获取
值<默认情况下,code>expect
语句解析方法返回的承诺。你只需要在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.
希望能有帮助