2014-10-30 73 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