2016-07-11 12 views
1

シンプルなコード化UIテストを実行しようとすると、テストを実行しようとすると失敗してしまいます。最初のMouse.Clickステートメントで失敗します(下の12行目)。符号化UIテスト再生エラー

次のように英語での手順は次のとおりです。

  1. を起動し、新しいInternet Explorerのウィンドウ(私はそれが「クリック 『クロームレガシーWindowsクライアント』として記載されているということ、それが奇妙見つける)を
  2. ゴー問い合わせへテキストボックスに
  3. タイプ "ardvark" と送信ボタンをクリックし
  4. ボタンのラベルをクリックしてコピー "ardvark" である
:ページ(6983 /連絡先はlocalhost)。。。

この時点では、テストメソッドがこれらのステップを再生することを期待しています。

public void RecordedMethod1() 
    { 
     #region Variable Declarations 
     WinClient uIChromeLegacyWindowClient = this.UIVisualstudio2015CodeWindow.UIChromeLegacyWindowWindow.UIChromeLegacyWindowClient; 
     HtmlCustom uIBgexitCustom = this.UIMSNCanadaHotmailOutlWindow.UIMSNCanadaHotmailOutlDocument.UIADFrame.UIAolAdvertisementDocument.UIVarinDapIFtrueinFIFtPane.UIItemFrame.UIHttpnym1ibadnxscomifDocument.UIItemFrame.UIHttpanimpbidaceadverDocument.UIItem200_141_express_Frame.UIHttps02mdnnet2467206Document.UIBgexitCustom; 
     BrowserWindow uIMSNCanadaHotmailOutlWindow = this.UIMSNCanadaHotmailOutlWindow; 
     HtmlEdit uIText1Edit = this.UIMSNCanadaHotmailOutlWindow.UIContactMyASPNETAppliDocument.UIText1Edit; 
     HtmlInputButton uIClickMeButton = this.UIMSNCanadaHotmailOutlWindow.UIContactMyASPNETAppliDocument.UIClickMeButton; 
     #endregion 

     // Click 'Chrome Legacy Window' client 
     Mouse.Click(uIChromeLegacyWindowClient, new Point(565, 497)); 

     // Set flag to allow play back to continue if non-essential actions fail. (For example, if a mouse hover action fails.) 
     Playback.PlaybackSettings.ContinueOnError = true; 

     // Mouse hover 'bg-exit' custom control at (1, 1) 
     Mouse.Hover(uIBgexitCustom, new Point(1, 1)); 

     // Reset flag to ensure that play back stops if there is an error. 
     Playback.PlaybackSettings.ContinueOnError = false; 

     // Go to web page 'http://localhost:6983/Contact' 
     uIMSNCanadaHotmailOutlWindow.NavigateToUrl(new System.Uri(this.RecordedMethod1Params.UIMSNCanadaHotmailOutlWindowUrl)); 

     // Type 'ardvark' in 'text1' text box 
     uIText1Edit.Text = this.RecordedMethod1Params.UIText1EditText; 

     // Click 'Click Me' button 
     Mouse.Click(uIClickMeButton, new Point(43, 17)); 
    } 

次は私が取得していますエラーです:次は私が取得していますエラーです:{ "再生は、指定された検索でコントロールを見つけることができませんでした。ここ

は、生成されたコードです\ r \ n名前: 'Chromeレガシーウィンドウ' \ r \ n "}

+0

エラーは何ですか? –

+0

これは12行目ですが、なぜ12行以上のコードがありますか? [mcve]を読んでコードを必要最小限に減らし、障害の詳細も表示してください。 – AdrianHHH

+0

こんにちはエイドリアン...残念ながら私はあなたがエラーを確認するのを手助けすることはできませんが、どの行まで:それは最初のマウスクリックです(これは私の最初の文で実際に説明しましたが、私の方法のエラーを私に見せてくれてありがとう、 )):Mouse.Click(uIChromeLegacyWindowClient、新しいポイント(565,497));私はまた、エラーのテキストで質問を更新しました。 – kickinchicken

答えて

0

マウスクリックのポイントを与える必要があります。最後のオプション。ポイントは安定しません。要素をキャプチャして、マウスでクリックしてみてください。または、コード内に検索プロパティを動的に記述し、クリックアクションを実行します。