AssertionError Null Selen Test - PullRequest
       4

AssertionError Null Selen Test

0 голосов
/ 04 июня 2011

Здравствуйте, у меня следующий тест с селеном, но мне нужно запустить его с ошибкой:

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)

Может ли кто-нибудь помочь мне с этим? Спасибо ..

Ответы [ 2 ]

1 голос
/ 05 июня 2011

Возможно, текст, который вы проверяете, загружается JavaScript после загрузки страницы. Это будет означать, что в то время, когда assertTrue() называется, текст еще не представлен. Вы можете попробовать waitForCondition() или просто Thread.sleep(), чтобы текст мог заполниться до запуска assertTrue().

0 голосов
/ 04 июня 2011

Проблема в том, что ваш драйвер Selenium считает, что текст не существует и, следовательно, возвращает false.Из-за этого ваше утверждение не выполняется.

Можете ли вы проверить, как выглядит вывод метода getHtmlSource?Может быть, вставьте его здесь так, чтобы присутствие этого текста (или отсутствие) могло быть

Pavan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...