在量角器中将元素文本转换为对象

Convert element text to object in protractor

本文关键字:转换 对象 文本 元素 量角器      更新时间:2023-09-26

我有一个以 json 作为其文本的 span 标签,我正在尝试使用该文本并将其转换为量角器中的对象,以便我可以使用它进行测试。

{"type":"msax-cc-error","value":[{"Code":22104,"Message":"Card holder is required"},{"Code":22058,"Message":"Card number is required"},{"Code":22109,"Message":"Card type is not supported"},{"Code":22103,"Message":"Expiration year is required"}]}

有没有办法将此 get 转换为量角器中的对象?目前我有它,但似乎不起作用。

it('Submitting should be ignored and prompt appropriate error code', function() {
    //assign the element text to a variable
    var response = element(by.css('.message-box .message-in')).getText();
    expect(response.type).toBe('msax-cc-error');
});

当您对元素执行getText()操作时,它会以字符串的形式返回元素的文本。为了将结果用作对象,您必须使用 JSON.parse() 函数将字符串转换为对象。这是怎么做的 -

var response;
element(by.css('.message-box .message-in')).getText().then(function(text){
    response = JSON.parse(text);
    expect(response.type).toBe('msax-cc-error');
});

希望对您有所帮助。