2011-06-04 24 views
0

にこんにちは、私はセレンと、次の試験をしていますが、私はそれをエラーを実行するために抱えている:AssertionErrorがヌルSeleniumテスト

public class TestExemplo extends SeleneseTestNgHelper { 
    @Test public void testUntitled() throws Exception { 
     selenium.open("http://gmail.com"); 
     selenium.type("Email", "edipofederle"); 
     selenium.type("Passwd", "pass"); 
     selenium.click("signIn"); 
     selenium.waitForPageToLoad("30000"); 
     assertTrue(selenium.isTextPresent("You are currently")); 
    } 
} 

java.lang.AssertionError: null 
    at com.thoughtworks.selenium.SeleneseTestBase.fail(SeleneseTestBase.java:372) 
    at com.thoughtworks.selenium.SeleneseTestBase.assertTrue(SeleneseTestBase.java:377) 
    at com.thoughtworks.selenium.SeleneseTestBase.assertTrue(SeleneseTestBase.java:381) 
    at com.example.tests.TestExemplo.testUntitled(TestExemplo.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 

誰かがこれで私を助けてもらえますか?ありがとう..

+0

問題が何ですか。そのページにテキストが存在しないため、アサーションが失敗しているようです。 –

+0

はい、これは似ていますが、テキストは存在します... Gmailにログインした後に... – elf

+0

明らかに、フロントページが正常に実行されたため、すでにGmailにログインした後に問題が発生します... – elf

答えて

0

問題は、Seleniumドライバがテキストが存在しないと判断し、falseを返すということです。あなたの主張はそのために失敗しています。

getHtmlSourceメソッドの出力結果を確認できますか?そのテキスト(または不在)の存在が、それはページがロードされた後、あなたがチェックしているテキストではJavaScriptによって読み込まれていることが考えられ

Pavan

+0

HI Pavan、getHtmlsourceのHTMLはhttps://gist.github.com/1008339 – elf

+0

のログeclipseでデフォルトテスト テスト実行:1、失敗:0、スキップ:0 設定の失敗:1、スキップ:0 – elf

+0

こんにちは、私はどのアプリケーションでも、私はログインを必要とすることを注意してください。例えば、ログインの前にgmailの最初のページのために、うまくいけばうまく動作しません。これはどんなアプリケーションのために...私はなぜこれが起こるか考えていない...ありがとう – elf

1

ことができるように、ここでそれを貼り付けることが可能。これは、assertTrue()が呼び出された時点で、テキストがまだ存在していないことを意味します。 assertTrue()が実行される前にテキストを入力するチャンスがあるように、waitForCondition()またはプレーンThread.sleep()を試すことができます。

+0

こんにちは、私もこれをやろうとしますが、私もWatirでこれをやろうとしていますが、ログイン後に同じprobleamを持っています例えばxpath経由のテキストにエラーがあります... usgin a thread sleep too .... – elf

関連する問題