3

例如,我想检查是否选择了单选按钮及其 id。

需要检查的元素:

<input id="Evidence_of_Obstruction" class="" type="Radio" checked="" onclick="changeSaveStatus(this, "72");" value="0" name="Patency">
4

6 回答 6

1

命令:assertValue 目标:name='Patency' 值:on

或与此非常相似的东西。您可以通过右键单击单选按钮并选择其中一个命令来使用 Selenium IDE 中建议的命令。

于 2012-05-16T13:58:06.833 回答
1

使用 Selenium IDE,我更喜欢元素 id,这将接近 t3hn00b 的建议:

命令:assertValue 目标:id=Evidence_of_Obstruction 值:on

于 2013-03-27T20:05:44.767 回答
0

在 WebDriver 中,这将类似于:

IWebElement element = _driver.FindElement(By.Id("Evidence_of_Obstruction"));
if(element.Selected)
    ; //then it is selected
else
    ; //then it is NOT selected

或者,正如 t3hn00b 所避免的那样,您可以检查另一个属性,例如 Value 或 Checked。这可以这样做:

IWebElement element = _driver.FindElement(By.Id("Evidence_of_Obstruction"));
string result = element.GetAttribute("checked"); // or replace checked with value
//then check the strings contence.
于 2012-05-16T22:35:14.767 回答
0

请使用以下代码:-

driver.manage().timeouts().implicitlyWait(0, TimeUnit.MILLISECONDS);
if(  exists = driver.findElements( By.id("your id") ).size() != 0)
{
    driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
}

您可以使用代码的 rhis 部分。

于 2014-07-18T12:11:47.493 回答
0

这只是:

<tr>
    <td>verifyChecked</td>
    <td>Evidence_of_Obstruction</td>
    <td></td>
</tr>
于 2012-05-23T09:46:23.050 回答
0

你可以做类似...

if   |   !selenium.isChecked("Patency")
   waitForElementPresent   |   name=Patency
   click                   |   name=Patency
   waitForValue            |   name=Patency   |   on
endIf

上面的代码将检查该框是否被选中。如果不是,那么它将选中该框并验证操作是否按预期发生。上述方法的唯一缺点是我还没有找到一种方法来使用除 NAME 或 ID 之外的任何内容的复选框来执行此操作。如果您使用复选框的名称,这应该可以工作,在您的情况下,我还没有使用 XPATH 或 CSS 让它工作,即使该框没有显示状态的变化 [xpath ] 当您选中/取消选中它时。

如果您的复选框在网页上的代码没有任何更改,或者由于某种原因您不能使用 ID 或 NAME,那么您将执行以下操作:

storeValue   |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]   |   isBoxChecked
if           |   storedVars['isBoxChecked']=='on'
   goto   |   NEXT_TASK
else
   waitForElementPresent   |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]
   click                   |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]
   waitForValue            |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]   |   on
endIf
label   |   NEXT_TASK

此代码利用 Selenium IDE 将复选框标识为未选中(关闭)或选中(打开)。您可以存储复选框的状态,并根据复选框的当前状态确定如何处理复选框(如果有)。希望这可以帮助您或遇到此问题的其他人。

于 2015-07-17T18:14:47.840 回答