Jasmine 错误:预期失败-预期为';3';等于3

Jasmine 错误:预期失败-预期为';3';等于3,jasmine,protractor,typescript-typings,Jasmine,Protractor,Typescript Typings,在量角器和typescript中使用jasmine框架,在expect语句中得到错误,即使实际值和预期值相等,请说明错误在哪里 我犯了一个错误 Failures: 1) Protractor Demo App should add correctly Message: Expected '3' to equal 3. Stack: Error: Failed expectation at Object.<anonymous> (C:\MyFil

在量角器和typescript中使用jasmine框架,在expect语句中得到错误,即使实际值和预期值相等,请说明错误在哪里

我犯了一个错误

Failures:
1) Protractor Demo App should add correctly
  Message:
    Expected '3' to equal 3.
  Stack:
    Error: Failed expectation
        at Object.<anonymous> (C:\MyFiles\NewTechonologies\Protractor\TypeScript\Test\calc.ts:27:34)
        at C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\index.js:112:25
        at new ManagedPromise (C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-we
bdriver\lib\promise.js:1067:7)
        at ControlFlow.promise (C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-w
ebdriver\lib\promise.js:2396:12)
        at schedulerExecute (C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\node_modules\jasminewd2\in
dex.js:95:18)
        at TaskQueue.execute_ (C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-we
bdriver\lib\promise.js:2970:14)
故障:
1) 量角器演示应用程序应正确添加
信息:
预期“3”等于3。
堆栈:
错误:预期失败
反对。(C:\MyFiles\newtechnologies\dragrator\TypeScript\Test\calc.ts:27:34)
在C:\Users\skp\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\index.js:112:25
在新的ManagedPromise(C:\Users\skp\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium)
bdriver\lib\promise.js:1067:7)
在ControlFlow.promise(C:\Users\skp\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium-w
ebdriver\lib\promise.js:2396:12)
在ScheduleExecute(C:\Users\skp\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\jasminewd2\in
索引js:95:18)
在TaskQueue.execute(C:\Users\skp\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\selenium)
bdriver\lib\promise.js:2970:14)
这是我的spec.ts文件

import {browser, element, by, By, $, $$, ExpectedConditions} from 'protractor';

import protractor = require('protractor');

describe('Protractor Demo App', function() {
  var firstNumber = element(by.model('first'));
  var secondNumber = element(by.model('second'));
  var goButton = element(by.id('gobutton'));
  let value = element(by.xpath("//*[@class='table']/tbody//tr[1]/td[3]"));

  function add(a, b) {
    firstNumber.sendKeys(a);
    secondNumber.sendKeys(b);
    goButton.click();
  }

 beforeEach(function() {
    browser.get('http://juliemr.github.io/protractor-demo/');
  });

  it('should add correctly', function() {
    add(1, 2);
    browser.sleep(3000);
    expect<any>(value.getText()).toEqual(3);
  })
});
import{browser,element,by,by,$,$$,ExpectedConditions}从“量角器”导入;
导入量角器=需要(“量角器”);
描述('量角器演示应用',函数(){
var firstNumber=元素(by.model('first');
var secondNumber=元素(按.model('second');
var goButton=element(by.id('goButton'));
let value=element(by.xpath(“//*[@class='table']/tbody//tr[1]/td[3]”);
功能添加(a、b){
firstNumber.sendKeys(a);
第二个数字。发送键(b);
goButton.click();
}
beforeach(函数(){
browser.get('http://juliemr.github.io/protractor-demo/');
});
它('应该正确添加',函数(){
添加(1,2);
浏览器。睡眠(3000);
expect(value.getText()).toEqual(3);
})
});
返回一个
字符串,因此您的
expect
失败,因为它们具有相同的值,但类型不同

您可以更改断言以检查字符串值: expect(value.getText()).toEqual('3'),或者您可以从
getText()
承诺中返回值,并使用将字符串更改为数字。

返回
字符串
,因此您的
expect
失败,因为它们具有相同的值,但类型不同

您可以更改断言以检查字符串值: expect(value.getText()).toEqual('3')
,或者您可以从
getText()
承诺返回值,并使用将字符串更改为数字