2017-02-18 6 views
0

私はXamarinの初心者で、NUnitフレームワークを使用してテストを書くことを学びます。私はテストケースを書く際にいくつか問題を抱えているアプリケーションをテストしていますが、そのうちのいくつかは解決しましたが、私は直面している他の問題を解決するためにいくつかの助けが必要です。公式のXamarinのドキュメントを参照してスクリプトを学習しますが、私は以下の問題の解決策を見つけることができません。ページロードまでの実行を停止するか、またはxamarinでしばらくの間(ms)

  1. 私はREPL()と私はuiautomatorviewver使うかのように、画面内のすべての要素を取得しています要素を取得することはできませんアプリの画面のツリーメソッドを使用します。これらの要素をタップするために、私は要素とその正常な作業をクリックするTapCoordinatesメソッドを使用しました。 私はreplとtreeコマンドを使用する場合、私の質問はなぜUIの要素を取得していないのですか? tapcoordinatesを使用している場合スクリプトはスケーラビリティ、つまり他の画面サイズで動作していますか?それが他の画面サイズで動作しない場合、この問題をどのように解決するのですか?
  2. コマンドを実行する前にしばらく待たなければならないスクリプトがありますか?いくつかのマイクロ秒まで実行を停止する方法はありますか?

    //最初の4ページ

    で入手可能な次のボタンをクリックして

    app.TapCoordinates(752、1650);

    app.TapCoordinates(752、1650);

    app.TapCoordinates(752、1650);

    app.TapCoordinates(752,1650);

    //私は

    app.TapCoordinates(752、1650)]チェックボックス同意に移動するために起動ボタンをクリックします。私はボタンを

    app.TapCoordinates(772、1685)に同意

    //]をクリックします。

    //私は

    app.TapCoordinates(315、1240)]チェックボックス同意と同じ画面にログインボタンをクリックします。

    //

    app.EnterTextユーザ名を入力する(E => e.Css( "入力#cwsUID")、 "qaqa68")。パスワード

    app.EnterText(E => e.Css( "入力#cwsPwd")、 "Harmony1")を入力する

    //;

    //

    app.Tap(E => e.Css( "入力#1のsubmitButton"))ログインボタンをクリックします。

上記のスクリプトでは、ステップ間の実行を遅らせたいと思っています。問題は、最初の行実行後に2行目を実行しようとしたが、2ページ目がロードされていないときにデバイスを実行したときにスクリプトを実行して、次のページがロードされるかMSになるまで実行を停止する必要があることです。

答えて

0

app.WaitForElement()を使用して、2番目のページに存在する要素を待つと、そのページが読み込まれるまでテストが一時停止します。

+0

どうすればいいですか?なぜなら、私がrepl()を使うとき、座標(最初の4つのコマンド)とすべての要素を使っているすべての要素がidを持たないからです。これはrepl()を使ってIDを取得していない次のボタンを持つスプラッシュ画面です。私はid、クラス、xpathで使用できる要素を待つドキュメントを読んだが、どのように座標を持つ要素を待つことができるのだろうか? – user3625533

関連する問題