2014-11-14 3 views
2

모든 배포 후에 테스트해야 할 웹 사이트가 있습니다. 연기 테스트 응용 프로그램을 자동으로, 나는 casperjs.But를 사용하여 생각의 상위 IE.By 기본 casperjs에만 내장 된 브라우저에서 PhantomJS를 지원에서 실행됩니다. DalekJS (dalek-browser-chrome) 또는 이와 비슷한 비슷한 casperjs 용 플러그인이 있습니까?Internet Explorer를 CasperJS의 기본 브라우저로 사용합니다.

전체 코드 스 니펫 아래에 동봉됩니다.

캐스퍼 코드 :

var LOGIN_URL, LOGIN_USERNAME, LOGIN_PASSWORD, casper; 
var fs = require('fs'); 
casper = require('casper').create({ 
    waitTimeout: 20000, 
    viewportSize: { 
     width: 1024, 
     height: 768 
    }, 
    verbose: true, 
    logLevel: 'debug' 
}); 

if (!casper.cli.has('url') && !casper.cli.has('username') && !casper.cli.has('password')) { 
    casper.echo('Usage: $ casperjs test.js --url=URL --username=USERNAME --password=PASSWORD').exit(-1); 
} 

LOGIN_URL = casper.cli.get('url'); 
LOGIN_USERNAME = casper.cli.get('username'); 
LOGIN_PASSWORD = casper.cli.get('password'); 

phantom.cookiesEnabled = true; 

casper.start(LOGIN_URL, function() { 
    this.log('Logging in', 'debug'); 
    this.fillSelectors('#login_form', { 
     '#temp_username': LOGIN_USERNAME, 
     '#temp_password': LOGIN_PASSWORD 
    }, true); 
}) 
.wait(20000,function(){ 
     fs.write("content.html",casper.getPageContent(), 'w'); 
}) 
.then(function(){ 
    this.click('#some-id'); 
}) 
.wait(20000,function(){ 
}) 
.then(function(){ 
    this.capture("application.png"); 
    this.exit(); 
}) 
.run(); 

참고 문헌 :

http://dalekjs.com/pages/getStarted.html

답변