如何在量角器中返回错误元素的名称?

时间:2017-01-08 11:17:30

标签: xpath typescript jasmine protractor

我正在尝试处理各种错误情况,同时在打字稿中使用量角器查找元素。 我是这样做的:

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

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

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

但是,我想要在上面的实例中失败的元素名称,我希望textBoxA出现在日志中的某个位置,以便在我有大量规范的情况下很容易调试。< / p>

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以使用以下2方法:

  1. 更好的方法是在调用任何元素的任何操作时实现function(err){}。在这里你可以处理如下错误:
  2.   

    ElementNotFound,NoSuchWindowsError或ElementStaleError等......

    1. 另一种方法可能是在创建元素时实现包装器。例如: 例如:

      var nameElem = findElement(by.id('name'), 'Name Element');

    2. 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 */
              }
          })
      }