如何在卡斯珀测试文件中包含文件内容
How to include a file content in a casper test file?
我有一个典型的 casper 测试文件和一个包含我想在 casper 测试文件中使用的常量的文件,如何将常量文件包含在 casper 测试文件中?
例如,常量文件包含:
var ERR_XXX=1000;
var ERR_YYY=1001;
卡斯珀测试文件包含:
var x = require('casper').selectXPath;
casper.test.begin("Open Unexisting Page", function(test) {
casper.start("https://localhost/xxx.html",
function() {
this.test.assertHttpStatus(404, 'HTTP status is 404 for ' + this.getCurrentUrl());
});
casper.run(function() {test.done();});
});
我希望能够在卡斯珀文件中调用console.log("Some error:" + ERR_XXX)
。我该如何继续?
您可以使用
PhantomJS 的文件系统模块read
常量文件,并立即eval
它以使以下代码知道变量。
但我建议你将文件写成JSON。
{
"ERR_XXX": 1000,
"ERR_YYY": 1001
}
只需require
该 JSON 文件:
var c = require("const.json");
console.log(c.ERR_XXX);
有关更多信息,请参阅我的回答 这里.
相关文章:
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何使用webpack将全局JS文件包含到我的React项目中
- 如何在从外部连接时将外部文件包含到node-js项目中
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- 如何使用浏览器“需要”配置文件,但不将此文件包含在捆绑包中
- 如何将 XML 文件包含在摩卡测试用例中
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- AngularJS应用程序:如何将.js文件包含到index.html中
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何将php文件包含到我的html文件中
- 如何将 CSS 和 JS 文件包含在 PHP 模板中
- gulp文件包含和翡翠嵌套问题
- 如何将一个 JavaScript 文件包含在另一个 JavaScript 文件中 这不是从浏览器中运行的
- 在服务器端环境或命令行环境中将一个 javascript 文件“包含”到另一个文件
- Mutilpe JS文件包含在另一个js文件中有时不起作用
- 如何将属性传递给 PHP 中的 JS 文件包含
- 将带有 php 和 javascript 变量的 php 文件包含在 ajax 文件中
- 用PHP创建的文本文件包含页面代码
- 我想使用 JavaScript 将外部 PHP 文件包含在 HTML 页面中
- shadow-root:有没有办法将外部JavaScript文件包含在shadow-root中