2013-03-19 5 views
1

Мне нужно выполнить тестирование производительности, измеряя время загрузки при нажатии и навигации в приложении. Я использовал драгоценный камень Watir-webdriver. Он работает для Chrome и не поддерживает firefox. Пожалуйста, дайте мне знать какие-либо рекомендации о том, как это сделать на firefox?Как измерить время загрузки в watir-webdriver для firefox

Благодаря

+0

Off верхней части моей головы, я бы ни видеть, хром, как предполагается, и добавить поддержку Firefox или написать функцию загрузки страницы в вашей рамки для ее измерения. –

ответ

0

У меня была такая же проблема, как задолго до того, я нашел о камень производительности.

Я нашел элемент, который появляется только тогда, когда действие нагрузки завершено

и ждали, чтобы он был доступен с:

browser.element.present? 

Im осознает сво очень грубой обходной путь, но это было единственное, я думал. И это дает вам приблизительную оценку времени действия.

2

Это, как я это делаю:

require 'watir-webdriver-performance' 

$response = $browser.performance.summary[:response_time] 
$first_byte = $browser.performance.summary[:time_to_first_byte] 
$last_byte = $browser.performance.summary[:time_to_last_byte] 

def performance_check 
    puts ("#{$browser.url}: Response time: #{$response}ms.") 

    puts ("#{$browser.url}: Time to first byte: #{$first_byte}ms.") 

    puts ("#{$browser.url}: Time to last byte: #{$last_byte}ms.") 
end 

def test_site_01 
    $browser.goto("http://www.google.com/") 
    performance_check 
end 

Смотрите мой вопрос о камень Watir-WebDriver производительности. Разработчик драгоценного камня реагирует на различия между временем до первого/последнего и времени отклика.

What is the difference between :response_time, :time_to_first_byte, and :time_to_last_byte in watir-webdriver-performance gem?

Смежные вопросы