2015-09-26 3 views
3

У меня есть тестовый скрипт, написанный в платформе робота python, который перемещается по веб-сайту и проверяет его страницы. Веб-сайт иногда нуждается в обновлении всего своего содержимого с сервера, т. Е. Ему требуется обновление без кэша.No-Cache Refresh В Robot Framework Selenium2Library

Robot Framework selenium2library имеет метод reload page, который просто выполняет обновление-если-модифицировано. В Python я могу использовать driver.refresh(), который делает то же самое.

Я пробовал Press Key в рамке робота и driver.send_keys(Keys.COMMAND + Keys.F5) и driver.get(url) в python; ни один из них не был успешным!

Любая идея, как это сделать ??

Чтобы уточнить, No-Cache Refresh, извлекает все данные веб-сайта от своего сервера, независимо от его изменений на сервере, но Refresh-If-Modified сначала отправляет запрос на сервер и запрашивает изменения, то он просто просит, чтобы получить измененные данные.

+0

какие версии используют? – Rao

+0

@ Rao, 'robotframework-2.9',' robotframework_selenium2library-1.7.3', 'python2.7'; и моя ОС - Windows 7 - 64-разрядная версия. –

+0

Вы имеете в виду чистый кеш браузера? потому что вы уже, казалось, пробовали обновить страницу (надеясь, что сработали) – Rao

ответ

0

Chrome и Firefox обрабатывают по-другому кеш, когда робот селена запускает эти браузеры.

Чтобы убедиться, что кеш браузера очищен, я использую ключевое слово Close All Browsers, потому что он сбрасывает кеш браузера (http://robotframework.org/Selenium2Library/doc/Selenium2Library.html#Close%20All%20Browsers), а затем снова открываю браузер.

поэтому, возможно, вы будете использовать также удалить все куки ключевое слово

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