2011-04-13 5 views
1

Selenium을 통해 사이트에서 사진을 다운로드하려고합니다. 예를 들어 셀레늄을 통해 사진 URL을 검색 한 다음 cURL과 같은 HTTP 라이브러리로 사진을 다운로드하라는 권고를 발견했습니다.Selenium/PHPunit을 통해 브라우저 세션 파일 또는 캐시에 액세스하십시오.

셀레늄 테스트를 실행할 때 그림이 이미 다운로드되었으므로 각 그림마다 별도의 요청을하는 것이 좋습니다.

Selenium/PHPunit을 통해 브라우저 캐시에서 사진을 가져올 수있는 방법이 있습니까 (아니면 셀레늄 서버가 로컬 세션을 임시 세션 폴더에 로컬로 저장 한 경우 로컬 일 수도 있습니다)?

감사합니다.

답변

1

오래된 질문이지만, 최근에 셀렌과 작업 한 이래로 나는 이것에 걸리는 사람을 위해 여기에 넣을 것이라고 생각했습니다.

Selenium에 대한 나의 글에서 브라우저 캐시는 Selenium에서 직접 처리하지 않기 때문에 캐시에 액세스하는 코드는 브라우저별로 이루어져야합니다. 부서지기 쉽다.

CURL 방법을 사용하면 필요한 이미지를 얻을 수 있습니다. 셀레늄 파일의 캐시 된 버전에 액세스 할 수 있도록 않은 경우

그것은 스크린 샷을 취할 수있는 것처럼, 좋은 것

당신은 할 수 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) 
} 

희망이 도움이됩니다.

관련 문제