Время загрузки страницы синхронизации в Selenium - PullRequest
6 голосов
/ 24 мая 2011

Я использую селен для регистрации некоторых тестов производительности на моем сайте.например время входа в систему, время запроса и т. д. У меня есть пример сценария, записанного в Selenium IDE.Теперь у меня есть один Selenium RC (Java).

    public void testNew() throws Exception {
    selenium.open("/jira/secure/Dashboard.jspa");
    selenium.selectFrame("gadget-10371");
    selenium.type("login-form-username", "username");
    selenium.type("login-form-password", "pw");
    selenium.click("login");
    selenium.waitForPageToLoad("30000");
    selenium.selectWindow("null");
    selenium.click("find_link");
    selenium.waitForPageToLoad("30000");
    selenium.removeSelection("searcher-pid", "label=All projects");
}

Как мне записать, сколько времени от нажатия кнопки входа в систему до полной загрузки экрана входа в систему?

Вот что я придумала, будет ли это точное время??:

    long starttime = System.currentTimeMillis();
    selenium.waitForPageToLoad("30000");
    long stoptime = System.currentTimeMillis();
    long logintime = stoptime -  starttime;
    System.out.println(logintime+" ms" );

1 Ответ

2 голосов
/ 24 мая 2011

Ваша функция секундомера должна работать. Кроме того, чтобы Selenium захватывал время загрузки с разумной точностью, уменьшите время ожидания между командами. Я, как правило, использую следующую логику -

StopWatch s = new StopWatch();
s.start();
while (selenium.isElementPresent("element_locator")) {
   selenium.setSpeed("10");
   Thread.sleep(10);
}
s.stop();
System.out.println("elapsed time in milliseconds: " + s.getElapsedTime());

Здесь - дополнительная информация о классе StopWatch.

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