2012-11-03 66 views
0

我想將電子郵件從網頁導出到Selenium以供日後測試。檢查,如果這些電子郵件等於較晚的電子郵件,則顯示在選擇中。如何在Selenium IDE中處理數組

我找到了一種在while循環中讀取它們的方法。這就是爲什麼我必須在IDE中處理數組,我不知道該怎麼做。

我試了一下這樣的,但它不工作:

store | 0 |i 
store | 17 | line 
storeElementPresent | //html/body/div/div[4]/*/div[3]/table/tbody/tr/td/table/tbod/tr[${line}]/td[3]/a |adresseDa 
while | ${adresseDa}!='0' 
storeEval | javascript{new Array()} | array 
storeText | //html/body/div/div[4]/*/div[3]/table/tbody/tr/td/table/tbody/tr[${line}]/td[3]/a | mail 
storeEval | storedVars.array[storedVars.i]=storedVars.mail 
echo | ${array} 
storeEval | storedVars.line++ 
storeEval | storedVars.i++ 
storeElementPresent | //html/body/div/div[4]/*/div[3]/table/tbody/tr/td/table/tbod/tr[${line}]/td[3]/a | adresseDa 
endWhile 

echo | ${array} retruns null。所以顯然它不以這種方式工作。

如何將電子郵件存儲在數組中,以後如何才能訪問它們?

謝謝!

回答

0

我找到了解決辦法:) 要存儲電子郵件的數組中:

store | 17 | line 
storeElementPresent |//html/body/div/div[4]/*/div[3]/table/tbody/tr/td/table/tbod /tr[${line}]/td[3]/a | adresseDa 
while | ${adresseDa}!='0' 
storeText | //html/body/div/div[4]/*/div[3]/table/tbody/tr/td/table/tbody/tr[${line}]/td[3]/a | tempMail 
store | javascript{storedVars['tempMail'].substring(7,100)} | mail 
push | ${mail} | mailArray 
echo | ${mailArray} 
storeEval | storedVars.line++  
storeElementPresent | //html/body/div/div[4]/*/div[3]/table/tbody/tr/td/table/tbody/tr[${line}]/td[3]/a | adresseDa 
endWhile 

要檢查數組中的電子郵件是不是在DropDownMenu同一個網頁後:

verifySelectOptions | //*[@id="mainForm:Emailadresses"] | ${mailArray} 

pushwhile你可以從這裏下載一個extention:

http://51elliot.blogspot.de/2012/07/sideflow-update-selenium-ide-flow.html

相關問題