Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhantomJS中有哪些常规JavaScript函数可用?_Javascript_Phantomjs_Casperjs - Fatal编程技术网

PhantomJS中有哪些常规JavaScript函数可用?

PhantomJS中有哪些常规JavaScript函数可用?,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,我的问题最好用例子来说明 我正在尝试用CasperJS编写一些回归测试。但是,该网站需要身份验证,而不是基本的HTTP身份验证,因此我将使用setup option函数在测试期间登录。但是,出于明显的原因,我不想将其硬编码到脚本中。我的解决方案是使用系统从stdin读取凭据。然而,我正在尝试使用readLine,因为我事先不知道它的长度。这将在末尾捕获一条新行。我不想要这条新线,所以我正试着把它剪掉。但是,我认为,调用username.slice0,-1会导致崩溃 它实际上没有显示任何错误,只是

我的问题最好用例子来说明

我正在尝试用CasperJS编写一些回归测试。但是,该网站需要身份验证,而不是基本的HTTP身份验证,因此我将使用setup option函数在测试期间登录。但是,出于明显的原因,我不想将其硬编码到脚本中。我的解决方案是使用系统从stdin读取凭据。然而,我正在尝试使用readLine,因为我事先不知道它的长度。这将在末尾捕获一条新行。我不想要这条新线,所以我正试着把它剪掉。但是,我认为,调用username.slice0,-1会导致崩溃

它实际上没有显示任何错误,只是挂起

因此,我的问题是,在PhantomJS中有什么是我们在正常JS环境中习惯的?有什么清单吗

如果您知道在登录场景中配置CasperJS的方法,则可以获得额外的积分

编辑:根据请求编辑测试代码。在我的机器上,在您提交用户名后,它不会执行任何操作

var system = require('system')
system.stdout.write("Please input username: ")
username = system.stdin.readLine()
user = username.slice(0,-1) // or trim()
system.stdout.write("You entered: " + user);

username.trim有什么问题吗?它会挂起,就像slice.slice在字符串上绝对可用一样。很可能用户名不是字符串。给我们看看你的代码。我用slice的不同版本试过了。1.8.2没有system.stdout,1.9.0读取带有结尾换行符的用户名,因此输出实际上是正确的,1.9.7和2.0.1在用户名末尾缺少一个字母。@ArtjomB.,请看,在我的示例中,第二行之后没有任何输出。你…吗?