1

ロボットフレームワークを使用しています。チェックボックスが選択されているかどうかをテストするにはどうすればよいですか?次のようなチェックボックスが選択されている場合、キーワードを実行したいと思います。

 ${checked} =   Checkbox Should Not Be Selected  xpath=.//*[@id='0,1,1,6']/td[11]/input
    Run Keyword if  '${checked}'  Click Element  xpath=.//*[@id='0,1,1,6']/td[11]/input  and wait

つまり、まだクリックされていない場合は、そこをクリックします。

(上記のコードは間違っています、私は知っています)

4

1 に答える 1

1

ちょっとしたハックですが、最初にテストケースレベル変数をFalseに設定し、次にその変数をTrueに設定する前に「チェックボックスをチェックする必要があります」を実行するキーワード「IsChecked」を作成できます。次に、失敗を無視してこのキーワードを実行し、後で変数の値を確認できます。2つ目の、ハッキーではない方法は、次のようなものを使用して、Pythonでこのキーワードを作成することです。

def is_checked(locator):
     try:
         selenium.should_be_checked(locator)
     except AssertionError:
         return False
     else:
         return True

ただし、「チェックする必要がある」によって発生する例外を確認する必要があります。また、robotframework.libraries.Built Inを調べて、現在実行中のセレンライブラリインスタンスにアクセスする方法を確認する必要があります。

于 2013-02-23T09:28:33.547 に答える