我正在尝试处理各种错误情况,同时在打字稿中使用量角器查找元素。 我是这样做的:
textBoxA = this.findElementBy(locator.XPATH,"//input[@formname='name']");
这里//input[@formname='name']
是我的元素的xpath。
如果xpath错误,那么量角器会给我一个错误,如no element found using xpath...
,也可能是规范失败等文件,许多npm记者也会报告。
但是,我想要在上面的实例中失败的元素名称,我希望textBoxA
出现在日志中的某个位置,以便在我有大量规范的情况下很容易调试。< / p>
我怎样才能实现这一目标?
答案 0 :(得分:0)
您可以使用以下2方法:
function(err){}
。在这里你可以处理如下错误:ElementNotFound,NoSuchWindowsError或ElementStaleError等......
另一种方法可能是在创建元素时实现包装器。例如: 例如:
var nameElem = findElement(by.id('name'), 'Name Element');
findElement函数定义:
findElement: function(elemCss, elemName){
element(elemCss).isPresent().then(function(value){
if (present) {
/* element exists */
} else {
/* element doesn't exist, use elemName and record anywhere in your custom log */
}
})
}