2015-06-02 36 views
0

我是量角器的新手,我在努力比較if條件中的值,我不確定我在想什麼。請檢查我的規範,讓我知道我需要做什麼。無法比較if語句中的element.getText()值 - 在量角器自動化中

Spec.js:

非角頁面:點擊元素和getText()到一個數組

 browser.driver.findElements(by.css('classname')).then(function (list) { 
    pageCounts = list.length; 
    for (var pageIndex = 0; pageIndex < pageCounts; pageIndex++) 
    { 
     pageName[pageIndex] = list[pageIndex].getText(); 
     list[pageIndex].click(); 
    } 

角頁:檢查標題

if (pageCounts > 1) { 
    element(by.xpath('')).getText().then(function (title) 
    { 
     expect(title).toBe('Accounts Created!'); 

非角頁:一旦標題匹配,它將移動到另一個非角度頁面,並將上面代碼中的所有getText()值與第e菜單,然後單擊完全匹配

browser.driver.findElements(by.xpath('xpath')).then(function (totalPages) { 
    for (var menulength = 1; menulength < totalPages.length; menulength++){ 
     menuPath[menulength] = browser.driver.findElement(by.xpath('xpath'));   
     menuPath[menulength].getText().then(function (menu) { 
      for (var menuIndex = 0; menuIndex < pageCounts; menuIndex++) { 

       if (menu === pageName[menuIndex]) { 
        browser.driver.findElement(by.xpath('')).click();            
       } 
       else 
       { 
        browser.driver.findElement(by.xpath('')).click(); 
       } 
      } 
     } 
    }); 

它永遠不會進入循環if (menu === pageName[menuIndex])

+0

請顯示您的HTML代碼並描述您想要實現的目標。可能有一個更簡單的方法。 – alecxe

+0

嗨alexce,謝謝你的回覆。我在代碼中添加了一些註釋,這可能會幫助您理解我的鬥爭。我能夠從非角度頁面移動到角頁面。我的主要目標是比較getText(),形成不同的頁面,然後執行點擊操作。如果我使用條件if(menu =='String1'),它工作正常,但是當我嘗試如果(菜單== pageName [menuInde​​x])它劑量 – Suk

回答

1

您可以通過使用一個ElementArrayFindereach()功能簡化代碼:

var pages = element.all(by.css(".classname")); 
var totalPages = element.all(by.xpath("xpath")); 

pages.each(function (page) { 
    totalPages.each(function (totalPage) { 
     page.getText().then(function (pageText) { 
      totalPage.getText().then(function (totalPageText) { 
       if (pageText === totalPageText) { 
        element(by.xpath('xpath1')).click(); 
       } else { 
        element(by.xpath('xpath2')).click(); 
       } 
      }); 
     }) 
    }); 
}); 

還有,可以在這裏也可以應用於方便的map()功能。