2

テスト中に特定の画面にいることを主張しようとしています。そうでない場合は、失敗するはずです。これを行うための推奨される方法は何ですか? たとえば、次のようなテストがあるとします。

Given that I am on the Login screen
When I press "Sign Up"
Then I should be on the Sign up screen

関連する両方の画面のページ オブジェクト モデルを作成し、それぞれに特性メソッドが定義されています。

私が見たところ、「assert_screen」メソッドを定義するTaskyPro サンプル ( https://github.com/xamarin/mobile-samples/tree/master/TaskyPro-Calabash/features/step_definitions ) があります。プロジェクトに入れようとしましたが、@screen は常に nil であるため、機能しません。私は Xamarin を持っていないので、彼らのプロジェクトをビルドしてテストすることはできません。

4

1 に答える 1

2

@screen最初に割り当てる必要があります。

Calabash::IBase(iOS) または(Android) に固有の画面オブジェクトの場合Calabash::ABaseは、組み込みメソッドを使用できますawait。画面にtraitまたはを設定するだけです。title

良い例は "Calabash Cross Platform Example" です: https://github.com/calabash/x-platform-example そこでは、画面/ページ オブジェクトを割り当てる方法、画面/ページ オブジェクトを作成する方法の例を見ることができます。画面が表示されているかどうかを確認する方法。

テスト全体で画面オブジェクトを使用しており、複数のプラットフォームで同じテストを使用する必要がある場合に非常に役立ちます。

transition画面間を移動するには、画面/ページ オブジェクトでもメソッドを使用することをお勧めします。

于 2014-10-07T06:46:50.033 に答える