【问题标题】:Selection of Radio Button-Selenium IDE单选按钮的选择-Selenium IDE
【发布时间】:2014-10-30 07:43:29
【问题描述】:

我是 Selenium IDE 的新手,在此处选择单选按钮时需要帮助。就我而言,我正在尝试为由单选按钮组成的特定表单生成一个测试用例。当我运行命令以单独选择一个单选按钮时,该功能有效,但如果我运行整个测试用例,则单选按钮不会被选中并给出未找到元素 ID 的错误。这是我的html:

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

我的 IDE 命令:单击 Target:id=ProjectSolutionsProject0 。 我试过 verifyByValue , assertValue 但没有任何效果。请帮忙

【问题讨论】:

  • 可能id“ProjectSolutionsProject0”是动态生成的?正如我在末尾看到的“0”。
  • 您是否尝试过使用check 操作?
  • 感谢您的建议。我尝试使用 John 的第一个解决方案,它奏效了。

标签: selenium selenium-ide


【解决方案1】:

根据您的描述,当您尝试运行该步骤时,该元素可能尚未准备好。我发现如果一个元素是动态生成的,它可能需要比 Selenium 等待的时间更长。有几种方法可以解决这个问题:

  1. 在当前元素之前使用 id=ProjectSolutionsProject0 的 waitForElementPresent 命令,以确保元素有时间加载。

  2. 在此之前的任何命令都尝试将其更改为 ...AndWait 命令,而不是给页面加载时间

  3. 最后,您可以在此命令之前尝试 waitForPageToLoad 命令,看看是否允许页面首先完全加载。

我建议按顺序尝试这些选项,看看哪一个可以解决您的问题。

【讨论】:

  • 感谢您的解决方案。我的测试用例终于用第一个了。
  • 我同意上述 3 个解决方案,我会添加第四个。 waitForVisible 命令也很有用,而且大多数时候它比 waitForElementPresent 更稳定。
  • 谢谢,我也忘记了!
猜你喜欢
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 2019-05-04
相关资源
最近更新 更多