1

私はひょうたんをまったく初めて使用し、学習に 1 日を費やしました (すべてのセットアップを含む)。

助けが必要なことの 1 つは、ID を簡単に見つける方法です。だから私は、プレースホルダー テキスト ユーザー名を含む Android アプリを持っています。

私は次のことを試しましたが、単に機能していません(見つからないことが原因であると思われるタイムアウトエラーが発生し続けます):

When I enter "some@user.com" as "Username"

だから私の質問:

1- その電子メールをユーザー名のフィールドに入力したい場合、上記は実際には正しいです 2- 上記のようなプレースホルダーがなかった場合、参照または ID を簡単に取得して使用する方法 Then /^I enter "([^\"]*)" into input field number (\d+)$/

どうもありがとう。

4

1 に答える 1

1

ロケーターを見つけるには、ひょうたんコンソールを使用する必要があります。実行すると
calabash-android console your_app.apk
、一度起動
reinstall_apps
してから
start_test_server_in_background.

実行したら、ひょうたんクエリ構文を使用して、操作したい要素を見つけることができます - https://github.com/calabash/calabash-ios/wiki/05-Query-syntax

開始query("*")するには、現在画面に表示されているすべてのものを返します。

query("id:'UserNameField'")ID UserNameField を持つ要素のみを返します。

実際に必要なものかどうかを確認するにflash("id:'UserNameField'")は、エミュレーター/デバイスで数回点滅させるために使用できます。

それを操作するには、事前に作成された手順を使用しないことをお勧めします。独自のステップ定義を作成し、ひょうたんをまだ使用していない場合は、必要なファイルで require することを忘れないでください

require 'calabash-android/operations'

When /^I enter the username (.*)$/ do |username|
  enter_text("id:'UserNameField'", username)
end

事前に作成された手順は便利ですが、最終的にはシナリオが読みづらくなってしまいます。さらに複雑なことを行うと、とにかく独自の手順を作成する必要があります。

ステップ定義に適したコマンドを決定するのに役立つように、コマンドを実行すると便利な場合があります。行を追加します。

于 2015-06-25T16:39:13.893 に答える