2014-11-14 3 views
2

У меня есть веб-сайт, который необходимо протестировать после каждого развертывания. Чтобы курить тест приложение автоматически, я думал об использовании casperjs.But трудности в том, что он работает только на IE. По умолчанию casperjs поддерживает только PhantomJS в встроенном браузере. Существует ли какой-либо плагин для casperjs, похожий на DalekJS (dalek-browser-chrome) или что-то подобное этому?Internet Explorer как браузер по умолчанию для CasperJS

Включен под полным фрагментом кода.

Casper Код:

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

ответ

2

В настоящее время не представляется возможным управлять Internet Explorer от CasperJS. Существует TrifleJS, который имеет тот же API, что и PhantomJS, но он не интегрирован в CasperJS, и неизвестно, будет ли он когда-либо.

Если вам действительно нужна поддержка нескольких браузеров, вы должны написать свои тесты с помощью для выбранного вами языка.

Для справки:
IE support through TrifleJS?
Remove spurious fs calls
Add support to CasperJS

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