例如,我想检查是否选择了单选按钮及其 id。
需要检查的元素:
<input id="Evidence_of_Obstruction" class="" type="Radio" checked="" onclick="changeSaveStatus(this, "72");" value="0" name="Patency">
例如,我想检查是否选择了单选按钮及其 id。
需要检查的元素:
<input id="Evidence_of_Obstruction" class="" type="Radio" checked="" onclick="changeSaveStatus(this, "72");" value="0" name="Patency">
命令:assertValue 目标:name='Patency' 值:on
或与此非常相似的东西。您可以通过右键单击单选按钮并选择其中一个命令来使用 Selenium IDE 中建议的命令。
使用 Selenium IDE,我更喜欢元素 id,这将接近 t3hn00b 的建议:
命令:assertValue 目标:id=Evidence_of_Obstruction 值:on
在 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.
请使用以下代码:-
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 部分。
这只是:
<tr>
<td>verifyChecked</td>
<td>Evidence_of_Obstruction</td>
<td></td>
</tr>
你可以做类似...
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 将复选框标识为未选中(关闭)或选中(打开)。您可以存储复选框的状态,并根据复选框的当前状态确定如何处理复选框(如果有)。希望这可以帮助您或遇到此问题的其他人。