1

「Frank」という名前の自動化フレームワークを使用して、iOS アプリケーションをテストしています。

そして、カバーする必要があるアプリケーションに警告が表示されました。

機能ファイルを次のように書きました。

シナリオ:
    間違ったユーザー名とパスワードを入力すると、ログに失敗したというアラートが表示されます。
...

    「ログに失敗しました」と表示されるのを待っているとき
    次に、「OK」とマークされたボタンをタッチします

frank(cucumber) は "OK" ボタンをタッチするテスト ステップを Pass としてマークしますが、実際にはボタンはタッチされません。

私はこのようにしなければなりません:

シナリオ:
    間違ったユーザー名とパスワードを入力すると、ログに失敗したというアラートが表示されます。
...

    「ログに失敗しました」と表示されるのを待っているとき
    #ボタンに触れるまで1秒待ちます。
    そして1秒待つ

    次に、「OK」とマークされたボタンをタッチします
4

1 に答える 1

0

上記のコメントはおそらく正しいでしょう-別の(より良い?)解決策に関しては-あなたがルビーにどれだけ慣れているかに応じて、あなたはあなた自身のステップ定義を書くことができますか?フランクはあなたに

Frank::Cucumber::WaitHelper.wait_until

このメソッドは、ボタンコードのタッチをラップアラウンドして、要素の暗黙的な待機時間を長くすることができます。いくつかのドキュメントについては、こちらを参照してください:https ://github.com/moredip/Frank/blob/master/gem/lib/frank-cucumber/wait_helper.rb

于 2012-11-30T14:26:59.303 に答える