我在通过cmd运行的Js文件中使用PhantomJs、CasperJs和js。
假设我们有两个文件(test1.js和test2.js)。这两个文件都有一个url/site变量,用于将测试定向到特定的地址。每次环境更改或目标位置更改时,我们都需要更新此变量。
为了避免更新文件,我希望通过命令行传递这些值,以确定在哪里测试。
有没有办法在运行文件时通过cmd声明字符串变量?
例如:
casperjs test.js "var site='http://google.com';"
发布于 2015-12-22 04:36:00
在命令提示符下输入:
casperjs test file_name.js --port='123' --username='batman'
在测试脚本中说:
casper.cli.get('port');
casper.cli.get('username');
发布于 2014-02-17 20:57:23
您可以有一个带有全局变量的文件,然后在其他文件中调用它们。就像当你想要修改一个变量时,你只需要修改一个文件。使用phantom.injectJs(path/ to /file)调用主文件中的其他文件。它适用于phantomJS和slimerJS。
示例:
js_file
--variable.js--
var site='http://google.com';
js_file
--file1.js--
phantom.injectJs( 'variable.js');
casper.start(site, function(){
...
});
js_file
--file2.js--
phantom.injectJs( 'variable.js');
casper.thenOpen(site, function(){
...
});
https://stackoverflow.com/questions/21765178
复制相似问题