标签:android style blog http color io os 使用 ar
casperJS的测试module
casper.test.begin执行一串完整的测试动作,不过其中的对象this并非capser而是test!
只不过test对象本身具备casper的attribute,另外还有test module提供的attribute(提供了测试相关的诸多API)。
casper对象有很多很多options,下面说说这些options的设置,options允许我们设置一些默认值、userAgent、定制功能、等等。
举例如下:
casper.options.pageSettings = { loadImages: true, loadPlugins: true, userAgent: ‘Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30‘ }; casper.options.verbose = true; casper.options.logLevel = "debug"; casper.on("page.error", function(_err, _trace){ this.log(_err, "error"); }); casper.on("remote.message", function(_msg){ this.log(_msg, "warning"); });
比如logLevel用来设置log等级,有4个值:debug,info,warning,error;
比如使用on监听事件"page.error",可用抓取js脚本错误;
关于Http请求的响应也有办法处理,而且还有两个办法,代码如下:
casper.on("http.status.400", function(_resource){ this.log("Remote http.status.400 occur.", "error"); this.log(_resource.url, "error"); }); casper.options.httpStatusHandlers = { 400: function(self, _resource){ this.log(casper._Impor_msg_str1, "error"); this.log("Remote http.status.400 occur.", "error"); this.log(_resource.url, "error"); this.log(casper._Impor_msg_str2, "error"); } };
代码执行过程中,肯定需要output一下信息,才好嘛;有三种方式:casper.echo,casper.log,test.info
其中test.info带一个参数,就是“想说的话”;
而casper.echo可以带2个参数:“想说的话”和“重要级别”(debug,info,warning,error);
casper.log则可以带3个参数:“想说的话”、“重要级别”、“来源”(phantom or casper);
好了,感觉自己很慷慨~~~
标签:android style blog http color io os 使用 ar
原文地址:http://www.cnblogs.com/andypeker/p/3971905.html