在量角器中将元素文本转换为对象
Convert element text to object in protractor
我有一个以 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');
});
希望对您有所帮助。
相关文章:
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 在Javascript中转换对象数组
- 如何将TypeScript对象转换为普通对象
- JavaScript代码问题:我正在将对象转换为数组
- Javascript如何转换对象数组
- 任何转换对象*值*的Javascript或Coffeescript“映射”函数
- 转换对象数组
- 转换对象或数组值的最佳方式
- 使用lodash转换对象的键和值的最优雅的方法是什么?
- Javascript/html5 2d Canvas Context -获取相对于Canvas的X, Y(相对于转换对象
- javascript,转换或强制转换对象
- 根据对象的不同,在转换对象时考虑旋转
- 在类中转换对象
- 转换对象数组的结构
- 用于在浏览器中转换对象(拖动、缩放、旋转和扭曲)的Javascript框架
- Javascript:通过lodash、下划线或corejavascript转换对象响应数组
- 如何转换对象数组
- 使用Lodash转换对象数组