2017-01-08 29 views
1

由於我在量角器測試自動化領域從事相當長時間的工作,並且正在逐漸深入到更先進的JavaScript特性中,我想知道如何利用量角器測試自動化中的閉合特性。JavaScript關閉如何幫助量角器測試自動化?

那些典型的測試自動化情況是什麼樣的,其中關閉可能證明 是一個有用的功能?

我只是從UI測試自動化的角度提出這個問題,而不是一般的JavaScript編程。我很想聽聽那些在大型項目中使用高級量角器的高級人員的經驗,並分享他們的經驗,以便像我這樣的新手可以學習。

回答

3

以下是我們一直在使用我們的自動化測試項目的一些封閉使用情況:

  • 當一個頁面對象方法中,你需要訪問其他網頁對象字段一個承諾解析功能或方法,你需要創建一個封閉:

    var SelectEnvironmentPage = function() {  
        this.title = this.container.element(by.css("b.modal-title")); 
        this.goButton = element(by.id("selEnvBtnGo")); 
    
        this.passIfPresent = function() { 
         var self = this; 
         this.title.isPresent().then(function (isTitlePresent) { 
          if (isTitlePresent) { 
           self.goButton.click().then(function() { 
            helpers.passMaxSessionPopup(); 
           }); 
          } 
         }); 
        }; 
    }; 
    
  • extending ElementArrayFinder methods and defining the getWebElements() method

+0

謝謝Alecxe .. –