如何将数字传递给元素

时间:2018-12-24 11:00:28

标签: javascript angularjs protractor

我不熟悉在量角器中编写测试。我希望能够将数字发送到元素。我不断收到错误“失败:输入必须是字符串”。元素的输入类型是数字。任何帮助/反馈将不胜感激。

这是我的代码:

//spec
describe('Send number', function () {
    var page = require('./page');
    it('Should pass a number to element', function () {
        var num = page.num;
        element(by.id(num)).sendKeys('200');
        expect(num).toBe('200');
    });
});

//page
var page = function(){
    this.num = element(by.model('num'));
}
module.exports = new page();

1 个答案:

答案 0 :(得分:0)

您的'200'是字符串,可以快速测试是否存在数字

it('should be a number', () => {
    let x = 1234;
    let y = [];
    y.push(x);
    expect(y[0]).toEqual(jasmine.any(Number));
  });

您可以做更多的事情,但是关键是使用引号将转换为字符串。