2013-06-18 40 views
0

的情況是,發佈關於硒IDE測試套件的快速執行

  • 點擊一個圖標|打開一個彈出窗口;

  • 選擇按鈕從彈出|所選按鈕的名稱將被加載到數據表中;

這裏,當快速運行測試套件時,特定的彈出窗口打開,但按鈕沒有被選中。

但是,當以慢速模式運行它或單獨執行文本時,它工作正常。

我試過clickandwait,assert等,但我錯過了一些重要的東西。

有沒有什麼辦法讓它在快速模式下運行?

這是代碼,

<tr> 
    <td>click</td> 
    <td>id=btnPButton</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=FCode7</td> //This is the button id inside the popup. 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=RGrade</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=btnCC</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=btn12029</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=btn12039</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=HomeTeam</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=HJNo36</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=PlayerPosition</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=PlayerPosition45</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=btn12016</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=btn12004</td> 
    <td></td> 
</tr> 

回答

2

有幾個方法來解決這個問題:

  1. 做一個waitForElementPresent上的按鈕,然後選擇它。這通常是我發現解決元素在頁面上顯示速度不夠快的最佳方式。

  2. 您可以在測試過程中設置速度。使用setSpeed可在快速正常工作的那些測試部分中快速設置速度,如果遇到需要減慢速度的部分,請再次使用setSpeed。

好了,這裏就是我會做的,用這種方法已經成功:

click | id=btnPButton | 
waitForElementPresent | id=FCode7 | 
click | id=FCode7 

您可能希望後添加一個暫停,以確保其持續的其餘前點擊測試。

+0

這是工作的工作對我罰款當我運行它很慢,因爲我得到了來自ajax的響應,但是在獲得響應之前快速運行它,然後轉移到下一個測試用例。正如你所說的,'waitForElementPresent'也沒有幫助。有其他選擇嗎? –

+0

你可以發佈你使用的硒代碼嗎? – Klendathu

+0

我已經更新了問題中硒代碼的來源。 –

0

嘗試waitforvisible(按鈕的XPath),它會工作

+0

嘗試過,但結果相同。而關於Xpath,它會自動檢測Xpath,同時選擇按鈕本身,所以按鈕將是可見的,但按鈕點擊時,ajax需要時間來響應,同時執行其他測試用例。 –

0

嗨,我知道這個線程是舊的,但我用waitForElementPresent,然後把一個暫停,並已在快速