2017-01-08 35 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 */ 
         } 
        }) 
    } 
    
    相關問題