Casperjsの高度な応用start(),create()

5927 ワード

本編では主にCasperjsのcreate(),start()関数について説明する.
create()  
create()を使用してcasperインスタンスを作成します.例を示します.
var casper = require('casper').create();
また、プライマリ・メソッドをインスタンス化することで、独自のインスタンスを得ることもできます.
var casper = new require('casper').Casper();//casperを使用したコンストラクション関数のインスタンス化
casperコンストラクション関数でもcreate()メソッドでも、javascriptオブジェクトと同じパラメータオプションが受け入れられます.var casper = require( 'casper' ).create({ verbose:  true , logLevel:  "debug" });
Casper.Options
optionオブジェクトはcasperコンストラクション に できます.var casper = require( 'casper' ).create({ 02. clientScripts:  [ 03. 'includes/jquery.js' ,       // These two scripts will be injected in remote 04. 'includes/underscore.js'     // DOM on every request 05. ], 06. pageSettings: { 07. loadImages:   false ,         // The WebPage instance used by Casper will 08. loadPlugins:  false           // use these settings 09. }, 10. logLevel:  "info" ,               // Only "info" level messages will be logged 11. verbose:  true                    // log messages will be printed out to the console 12. });
にoptionsを することもできます.var casper = require( 'casper' ).create(); 2. casper.options.waitTimeout =  1000 ;
な を します.
1.clientScripts 
type:Array
Default:[]
すべてのページにロードできるローカルscriptスクリプトファイルパスのセット
2.exitOnError
Type:Boolean
Default:true
CasperJSのスクリプトが にuncaught errorが した 、casperjsの は します.
3.logLevel
type:string
default:error
ログレベル
4.stepTimeout
type:Number
default:Null
ミリ で された stepタイムアウト は、 、 のstepメソッドがタイムアウト に する に され、onStepTimeout()コールバックメソッドを して できます.デフォルトでは、このスクリプトはエラーメッセージを げ して します.
5.verbose
type:Boolean
default:false
リアルタイム log
6. pageSettings
type: Object
default:  { }
PhantomJSのwebPageインスタンスでは、 のように できます.
javascriptEnabled ページがscriptスクリプトを するかどうかを します(デフォルトはtrue).
loadImages ピクチャをロードするかどうかを します(デフォルトはtrue).
loadPlugins NPAPIプラグインをロードするかどうかを します(Flash,Silverlight,...).
localToRemoteUrlAccessEnabled ローカルリソースをアップロードできるかどうかを しました(デフォルトは false) ;
 userAgent ページがサーバリソースを するときのuserAgentを します.
userName http のユーザー を します.
password http のパスワードを します.
XSSAuditingEnabled ドメイン リクエストを できるかどうかを します(デフォルトは false).
start(String url[, Function then])
ここのurlはあなたが したアクセスするウェブサイトで、2 のパラメータはカスタム で、オプションがあります.
casper.start('http://google.fr/', function() {
    this.echo("I'm loaded.");
});
casper.run();

または、 の を できます.
casper.start('http://google.fr/');
casper.then(function() {
    this.echo("I'm loaded.");   //     casper.echo("");
});
casper.run();

run()
Signature: run(fn onComplete[, int time])
テストステップ を し、 が したらコールバックを します.これはcasperテストを に する であることは らかである.
var casper=require("casper").create();
casper.start('http://foo.bar/home', function() {
	//...
 });
// hey, it's missing .run() here!
のコードは されません.
var casper=require("casper").create();
casper.start('http://foo.bar/home', function() {
	//...
 });
casper.run();  //       

Casper.run()
 また、onCompleteコールバックも け れられます.コールバックを する は、カスタムの のステップとして する のすべてのステップが されることを することができます.exit()を することを れないでください.
casper.run(function() {
	this.echo('So the whole suite ended.');
	this.exit(); //