2014-02-20 249 views
1

我第一次使用Selenium來自動化一些開發人員測試。Selenium IDE Loop條件

我有一些中間步驟,這需要運行基於某些條件像while

<tr> 
    <td>clickAndWait</td> 
    <td>//a[contains(text(),'active listings')]</td> 
    <td></td> 
</tr> 

//while(delist elementPresent) ----------------------------- 
<tr> 
    <td>verifyElementPresent</td> 
    <td>name=delist</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=listing_check_all</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=delist</td> 
    <td></td> 
</tr> 
<tr> 
<td>verifyElementPresent</td> ------------repeated step 
    <td>name=delist</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=listing_check_all</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=delist</td> 
    <td></td> 
</tr> 
//end while (i.e. delist element no longer present) --------------- 
<tr> 
    <td>verifyText</td> 
    <td></td> 
    <td>No active listings found</td> 
</tr> 

還有一個問題,我可以自動命令行這個過程? 我可以編寫一個腳本(.bat/.sh)來自動運行測試用例。

注意:請理解我是第一次使用硒,只是爲了自動化一些開發測試。

+0

嗨,也許在這裏你會找到你的解決方案http://stackoverflow.com/questions/11033321/how-to-loop-tests-in-selenium-ide 如果你在編程方面很好嘗試寫一些硒測試的webdriver ... –

+0

@AndrianDurlestean,你能寫一個示例如何做到這一點我的情況 – Reddy

+0

我從來沒有試過在Selenium IDE循環,你可以嘗試鏈接到我給你的解決方案,對不起。 –

回答

0

有插件,您可以添加到硒IDE,這將幫助你實現循環。你可以看一下插件列表here

我相信你期望實現的插件,而循環與稱爲SelBlocks。我相信Flow Control插件也是這樣做的。我以前用過這個,取得了很大的成功。請注意以下幾點:

(1)不要期望這些命令的文檔顯示在「參考」選項卡中。您必須閱讀插件列出的Selblocks Reference頁面,以獲取有關如何實現其命令的示例。 (2)如果您打算將'Selenese'代碼導出爲Java,C#,Python或任何其他語言,則這些命令將不會導出。您必須對您創建的任何內容進行硬編碼,這些內容與您在該編程語言的本機代碼中使用的任何插件命令(的)直接相關聯(即while,for,if等等)。

希望這可以幫助別人。