たとえば、ラジオボタンが選択されているかどうかを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">
Selenium IDE を使用して、t3hn00b が提案したものに近い要素 ID を好みます。
コマンド: assertValue 対象: id=Evidence_of_Obstruction 値: on
コマンド: assertValue ターゲット: name='Patency' 値: on
またはそれに非常に似たもの。ラジオ ボタンを右クリックし、コマンドの 1 つを選択することで、提案されたコマンドを Selenium IDE で使用できます。
次のようなことができます...
if | !selenium.isChecked("Patency")
waitForElementPresent | name=Patency
click | name=Patency
waitForValue | name=Patency | on
endIf
上記のコードは、ボックスがチェックされているかどうかを確認します。そうでない場合は、ボックスをチェックして、アクションが期待どおりに行われたことを確認します。上記の方法の唯一の欠点は、名前または ID 以外を使用するチェック ボックスでこれを行う方法が見つからなかったことです。チェックボックスの名前を使用した場合、これは機能するはずです。あなたの場合、XPATHまたはCSSを使用してこれを機能させることはできませんでした. ] チェックを入れたり外したりすると。
チェックボックスのウェブページのコードが変更されていないか、何らかの理由で 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 を利用します。チェック ボックスの状態を保存し、現在の状態に基づいてチェック ボックスをどうするかを決定できます。これがあなたまたはこの問題に遭遇した他の誰かに役立つことを願っています.
これだけ:
<tr>
<td>verifyChecked</td>
<td>Evidence_of_Obstruction</td>
<td></td>
</tr>
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.