2014-10-30 83 views
0

我是Selenium IDE的新手,需要幫助選擇單選按鈕。在我的情況下,我試圖爲由單選按鈕組成的特定表單生成測試用例。當我運行命令單獨選擇一個單選按鈕時,該功能可以正常工作,但是如果我運行整個測試用例,則單選按鈕不會被選中,並且會發現元素ID錯誤。這裏是我的html:選擇單選按鈕 - 硒IDE

<input type="radio" value="0" id="ProjectSolutionsProject0" name="data[Project][solutions_project]">

我的IDE命令:點擊目標:ID = ProjectSolutionsProject0。 我試過verifyByValue,assertValue但沒有任何工作。請幫助

+0

可能是id「ProjectSolutionsProject0」是動態生成的嗎?正如我在末尾看到「0」。 – Surya 2014-10-30 10:01:27

+0

您是否嘗試過使用「檢查」操作? – sircapsalot 2014-10-30 14:24:04

+0

感謝您的建議。我嘗試使用約翰的第一個解決方案,它的工作。 – user199354 2014-10-31 04:48:25

回答

3

從您所描述的內容看,當您嘗試運行該步驟時,該元素可能還沒有準備好。我發現如果一個元素被動態生成,它可能需要比Selenium想要等待的時間更長。有幾個方法可能解決這個問題:

  1. 使用waitForElementPresent命令其中id = ProjectSolutionsProject0權在你目前的一個,以確保該元素具有時間來加載。

  2. 在此之前,無論命令嘗試將其更改爲...與等待命令,而不是讓該頁面時加載

  3. 最後你可以試試waitForPageToLoad命令該命令前右,看看是否允許頁面首先完全加載。

我建議嘗試按順序選擇這些選項,看看哪一個可以解決您的問題。

+0

感謝您的解決方案。我的測試用例最終與第一個一起工作。 – user199354 2014-10-31 04:49:53

+1

我同意上述3個解決方案,我將添加第四個解決方案。 waitForVisible命令也很有用,它的大部分時間比waitForElementPresent更穩定。 – george 2014-11-02 08:19:04

+0

謝謝,我也忘了那個! – John 2014-11-03 21:41:56