2011-07-15 5 views
0

私は私の.netウェブサイトをテストするためにセレンIDEを使用しています。 セレンを使用してウェブサイトのログインをテストしています。 私はステップを記録し、Visual Studioのコードをテストしているので、テストケースが失敗しています。 私のテストケースは次のとおりです。ここセレンはCでのJavaScriptの警告を読んでいません#

selenium.Open("//login.aspx"); 
      selenium.Type("fldUsername", "abc"); 
      selenium.Type("fldPassword", "abc"); 
      selenium.Click("btnLogin"); 
      bool log1 = selenium.IsPromptPresent(); 
      Assert.IsNull(log1); 
      selenium.WaitForPageToLoad("80000"); 

ユーザ名とパスワードが間違っていると警告を与えています。セレンを使用すると警告が表示されません。 誰か助けてください。

答えて

0

あなたは間違った方法を使用しています。 selenium.IsPromptPresent()は、JavaScript window.prompt()を呼び出します。 window.alert()の場合は、selenium.IsAlertPresent()を使用する必要があります。

余分な信用のため

、とこれらの2つの行を置き換える:あなたは「間違ったユーザーID /パスワード」警告ではなく、「パスワードなし指定された」警告か何かを取得していることを確認してください

Assert.True(selenium.IsAlertPresent()); 
Assert.AreEqual("your expected alert text", selenium.GetAlert()); 

その方法else。

+0

ログインボタンをクリックした後は、ユーザを検証するためにいつも取っていますが、プログラムごとにポップアップを追跡することはありません。また、セレニウム。ウェイトフォーページロードを使用すると、タイムアウトの例外が発生します..... – kawade

+0

私があなたから提供されたコードを使用すると、プロンプトが表示されない..... – kawade

+0

これは "IsPromptPresent()"ではなく、 "IsAlertPresent()"だったはずです。私は提案を更新しました。 –