2

特定のラジオボタンがチェックされているかどうかを出力で確認する必要があります。どのような定義を使用すればよいですか? 私はそれについて何度もグーグルで検索しましたが、解決策が見つかりませんでした(誰かがおそらく私を保証するので、おそらく私の目の前にあります)。

4

5 に答える 5

5

Minkは、チェックボックスをテストするための手順を提供します。

the "form_checkbox" checkbox should be checked

ただし、ラジオボタンの場合は、独自のステップを作成する必要があります。何かのようなもの :

/**
 * @Then /^Radio button with id "([^"]*)" should be checked$/
 */
public function RadioButtonWithIdShouldBeChecked($sId)
{
    $elementByCss = $this->getSession()->getPage()->find('css', 'input[type="radio"]:checked#'.$sId);
    if (!$elementByCss) {
        throw new Exception('Radio button with id ' . $sId.' is not checked');
    }
}

find()メソッドを使用して、CSSセレクターを使用して要素をターゲットにすることができます。ここでは、チェックされ、指定されたIDを持つラジオボタンを検索します。

于 2012-11-23T11:22:48.343 に答える
0

これは言及する価値があると思いました。ラベルを使用して検索するチェックボックス用に 1 つ追加しました。

/**
 * @Then the checkbox for :checkboxLabel should be selected
 */
public function theCheckboxForShouldBeSelected($checkboxLabel)
{
    $elementByCss = $this->getSession()->getPage()->find('css', 'label:contains("'.$checkboxLabel.'") input:checked');
    if (!$elementByCss) {
        throw new Exception('Checkbox with label ' . $checkboxLabel.' is not checked');
    }
}
于 2015-07-15T21:08:57.140 に答える