返回项目名称而不是对象object
Return the item name not object Object
我有一个页面元素列表,我正在尝试验证这些元素是否显示在屏幕上。
我想向控制台输出我正在寻找的元素名称,但当我这样做时,我只得到object Object
。
var detailElements = [disabledRuleWarning, detailsLabel, detailsHide,
nameLabel, nameField, ruleActive, groupLabel, threatTypeLabel,
threatTypeDropdown, descLabel, descField, tagsLabel, tagsField,
severityLabel, actionsLabel, addAction];
it(TestSuiteName + 'TC5_Verify Details Elements are displayed', function(){
console.log('TC5 Verify Details Elements are displayed');
DetectionRules.newRuleButton.click();
browser.waitForAngular();
detailElements.forEach((item) => {
console.log('Checking for item: ' + item);
expect(item.isDisplayed()).toBe(true);
});
DetectionRules.deleteRule.click();
});
根据我的理解,detailElements
数组的项是ElementFinder
对象——element(by.smth(...))
调用的结果。
ElementFinder
字符串表示不希望在控制台上看到。相反,我建议使用对象/映射而不是数组:
var detailElements = {
'disabledRuleWarning': disabledRuleWarning,
// ...
'addAction': addAction
}
然后,您可以在控制台上输出detailElements
的键,为什么要操作作为detailElements
对象值的元素:
Object.keys(detailElements).forEach(function(key) {
console.log('Checking for item: ' + key);
expect(detailElements[key].isDisplayed()).toBe(true);
});
相关文章:
- 如何使用object.assign()从其他对象引用基本对象属性
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- 在使用object.create创建的对象中使用super
- JavaScript-从对象数组中输出随机OBJECT
- 什么是“;原型;通过JavaScript中的Object Literal Notation创建的对象的链接
- javascript对象显示为null,但object.properties返回数据
- 正在使用object.create()创建XMLHttpRequest对象
- object响应时出现对象错误javascript
- 是否可以使用Object.assign来克隆带有其方法的对象
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 未捕获的类型错误:属性'$'对象[object Window]的
- 未捕获的类型错误:对象[object DOMWindows]的属性不是函数
- 对象.object.constructor.prototype失败
- 对象[Object Object]没有方法'addEventListener'
- 对象[Object Object]没有'nestedFields'- awesome_nested_fi
- 未捕获的类型错误:属性'fn'对象[object DOMWindows]的不是函数
- 正在获取对象object而不是值"";阅读";通过json对象
- 返回项目名称而不是对象object
- “对象object"在Javascript中不再可用
- 如何在json中处理逗号分隔的对象?([object object],[object object])