我用test
命令以及 --ssl-protocol=any
和--ignore-ssl-errors=true
標誌運行我的大部分CasperJS測試。如何在測試環境中的測試中設置CasperJS頁面選項?
有沒有一種方法可以將這兩個標誌添加到測試自己,如果他們在測試環境中?我知道你可以設置頁面選項,如果你使用類似var casper = require('casper').create({
的casper模塊,但那不是我的測試設置。
我也知道你可以做的東西一樣
casper.options.verbose = true;
casper.options.logLevel = "debug";
...但casper.options.ignoreSslProtocol=true
似乎並沒有工作。
,這裏是我的登錄測試的一部分 -
var config = require('../../config'),
x = require('casper').selectXPath;
casper.test.comment('basic login test!');
casper.start(config.base_url);
casper.test.begin('test basic login functionality', function (test) {
casper.then(function() {
this.click('.js-flip_box');
test.info('logging in');
this.fill('#login_form', {
'email': config.email,
'password': config.password
}, true);
});
casper.then(function() {
test.assertVisible ('.home_bar', 'nav bar visible');
});
casper.run(function() {
test.done();
});
});
...我與casperjs --ssl-protocol=any --ignore-ssl-errors=true test login.js
(拗口)運行
我在劫難逃?
你真的應該把'casper.start()'移到'casper.test.begin()'裏面,否則當你添加另一個'casper.test.begin()'時,你會遇到未定義的行爲。 –