2016-10-18 2 views
1

Pythonでロボットフレームワークを使用して、内部的にselenium2libraryキーワードを使用するキーワードを作成しています。builtInライブラリキーワード 'run_keyword_and_continue_on_failure'内でselenium2libraryキーワードを使用する際のROBOTフレームワークの問題

私のpythonキーワード定義モジュールの中にある以下のコードに問題があります。ここ

ステータス=組み込み()。run_keyword_and_continue_on_failure(sel.click_button( 'wlbasic_11n_value_01'))

は、lbasic_11n_value_01をクリックするその要素のidです。

このクリックボタンが失敗してもキーワードが実行されるようにするため、run_keyword_and_continue_on_failureキーワードを使用しています。

興味深いことに、ボタンのクリックが発生しますが、キーワード名が文字列でなければならないというエラーメッセージが表示されます。 > 'sel.click_button(' wlbasic_11n_value_01 ')'

Pythonのキーワードコード - - >

def check(): 
    sel = BuiltIn().get_library_instance('Selenium2Library') 
    title = sel.get_title() 
    BuiltIn().log_to_console('Making the Router Mode Change Now') 
    status =  BuiltIn().run_keyword_and_continue_on_failure(sel.click_button('wlbasic_11n_value_01')) 

キーワードで検出されませんsel.click_button( 'wlbasic_11n_value_01')作るさ

allとclickは動作しません。

私はここで欠けているものは、ロボットフレームワークには新しいものです。

いずれのデバッグヘルプも深く感謝します。

答えて

1

興味深いことに、ボタンのクリックが発生しますが、キーワード名が文字列でなければならないというエラーメッセージが表示されます。

このメッセージは、問題が何であるかを正確に伝えています。なぜあなたに何を伝えているのか無視していますか? run_keyword_and_continue_on_failureにはキーワードの文字列名が必要で、関数(sel.click_button(...))を渡しています。

run_keyword_and_continue_on_failureを使用する必要はありません - ちょうど同じことを達成するコード、周りを除いて/試しを置く:あなたはrun_keyword_and_continue_on_errorを引き続き使用することを好む場合

try: 
    sel.click_button('wlbasic_11n_value_01') 
except Exception as e: 
    <handle or ignore the error however you wish here...> 

、それが言う何とはキーワードを文字列として指定してください:

status =  BuiltIn().run_keyword_and_continue_on_failure(
    'Click Button', 'wlbasic_11n_value_01') 
) 
+0

ありがとうブライアンのサポート。使用されたtry/catchブロックと処理された例外。 –

関連する問題