2017-01-08 34 views
2

我试图处理各种错误情况,同时发现在打字稿中使用量角器的元素。 这里是我正在做它:如何在量角器中返回错误的元素名称?

textBoxA = this.findElementBy(locator.XPATH,"//input[@formname='name']"); 

这里//input[@formname='name']是我的元素的XPath。

如果xpath给出错误,那么量角器给我错误,如no element found using xpath...,也可能是规范失败等文件,许多npm记者也报告。

但是,我想要的失败像上面的例子中的元素的名称,我想textBoxA出现在日志的某处,以便它很容易调试,以防万一我有很多规格。

我该如何做到这一点?

+0

我知道该程序首先读取等号的右边,然后左边。所以,如果提供了不正确的Xpath,代码将自行破解并且无法进一步移动。因此,textBoxA几乎不可能重现。但是,一些其他转身总是赞赏:) – AYa

回答

0

您可以使用下面的方法2本:

  1. 更好地为这种办法是实现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 */ 
         } 
        }) 
    } 
    
    相关问题