0

後でテストするために、電子メールをWebページからSeleniumにエクスポートしたいと思います。確認するには、これらの電子メールが後の電子メールと同じかどうかを選択して表示します。

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}再実行しますnull。したがって、どうやらそれはこのようには機能しません。

電子メールを配列に保存するにはどうすればよいですか?また、後でそれらにアクセスするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

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 

配列内の電子メールが後のWebページのDropDownMenu内と同じであるかどうかを確認するには:

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

pushの場合はwhile、ここから拡張機能をダウンロードできます。

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

于 2012-11-05T21:21:29.323 に答える