2014-09-29 51 views
2

我用FireFox Plugin Selenium IDE記錄了一些頁面的登錄信息。記錄的結果如下所示:如何在硒中如果還有其他問題?

.. 
.... 
</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/welcome.html</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/login.html?resource=%2Fcontent%2Fvrbp%2Fde%2Fpage%2home.html&amp;$$login$$=%24%24login%24%24</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=input-submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>id=input-submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>assertElementPresent</td> 
    <td>id=searchbox__form-text</td> 
    <td></td> 
</tr> 
... 
..... 

我保存了這個測試用例並使用Selenium IDE啓動它。它工作正常。它打開歡迎頁面,然後打開登錄頁面,然後執行登錄。

現在的問題是,如果我已經在頁面中被盜用。測試過程掛在線ClickAndWait上。它沒有找到登錄字段,因爲我已經進入。

我的問題是:如何知道它應該忽略這一步,如果我已經在偷懶?

+0

可能的重複http://stackoverflow.com/questions/11275354/using-if-else-in-selenium-ide – Morvader 2014-09-29 09:35:21

回答

0

是否有任何獨特的元素可以從登錄頁面查看?例如,密碼和用戶名字段。如果它們可見,請進行登錄,如果它們不是,則表示已登錄。

希望它有幫助。

0

首先你要下載的硒IDE插件流量控制的。(https://addons.mozilla.org/en-US/firefox/addon/flow-control/) 然後你有一些命令添加到您的代碼檢查,如果該按鈕登錄存在。所以最終的代碼應該看起來像這樣:

</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/welcome.html</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>/libs/cq/core/content/login.html?resource=%2Fcontent%2Fvrbp%2Fde%2Fpage%2home.html&amp;$$login$$=%24%24login%24%24</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=input-submit</td> 
    <td>present</td> 
</tr> 
<tr> 
    <td>gotoIf</td> 
    <td>present!=true</td> 
    <td>label1</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>id=input-submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>label</td> 
    <td>label1</td> 
</tr> 
<tr> 
    <td>assertElementPresent</td> 
    <td>id=searchbox__form-text</td> 
    <td></td> 
</tr>