2013-05-15 4 views
2

나는 Selenium WebDriver 용 perl을 사용하여 샘플 스크립트를 작성 중입니다. 나는 셀레늄 - 서버 - 독립 - 2.32.0.jar 파일을 다운로드하고 난 다음 코드를 실행 오전 :Perl을 사용하여 Selenium WebDriver 설정

use Selenium::Remote::Driver; 
use Test::More qw(no_plan) ; 
my $driver = new Selenium::Remote::Driver(); 

$driver->get("http://www.google.com"); 
$driver->find_element('q','name')->send_keys("Hello WebDriver!"); 
ok($driver->get_title =~ /Google/,"title matches google"); 
$driver->quit(); 

을하지만,이 코드를 나는 다음 명령을 사용하여 자바 서버를 시작해야 할 일 :

java -jar selenium-server-standalone-2.32.0.jar 

스크립트를 실행하려면 명시 적으로 서버를 시작해야합니까? 또는 환경 변수를 설정하는 등의 작업을 할 수있는 뭔가가 있습니다. 자바에서 명시 적으로 서버를 시작하지 않아도 서버를 시작할 필요가 없습니다.

답변

3

documentation 명확하게 상태 : 이미 다운로드 (셀레늄 서버는 자바 응용 프로그램) 셀레늄 서버를 시작해야 할

이 모듈을 사용합니다.

0

"비공식 바인딩"(Perl 바인딩과 같이)을 사용하려면 먼저 독립 실행 형 서버 jar 파일을 실행해야합니다. 또한 브라우저가 스크립트가 실행되고있는 컴퓨터가 아닌 다른 컴퓨터에서 열리는 경우 (예 : RemoteWebdriver 사용) 모든 바인딩에서이 작업을 수행해야합니다.

희망이 있습니다.

0

당신은 셀레늄 서버 자신을 시작할 필요가 없습니다 또한,이를 사용할 수 있습니다

`use Selenium::PhantomJS;` 

`my $driver = Selenium::PhantomJS->new;`