Это старый вопрос, но так как я недавно работал с Selenium, я решил поставить это здесь для любого, кто наткнется на это.
В моих чтениях о Selenium и на практике проблема здесь заключается в том, что кеш браузера не обрабатывается непосредственно Selenium, поэтому код для доступа к кешу должен быть для каждого браузера, и оченьвероятно, будет хрупким.
Использование метода CURL гарантирует получение необходимых изображений.
Было бы замечательно, если бы Selenium разрешил доступ к кэшированным версиям файлов, так же как он мог делать скриншоты (будет ли скриншот достаточным?)
Вы можете сделать это в PHPUnit следующим образом:
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
protected $captureScreenshotOnFailure = FALSE;
protected $screenshotPath = 'C:\selenium\screenshots';
protected $screenshotUrl = 'http://localhost/screenshots';
... (write tests here)
}
Надеюсь, это поможет!