我在尝试使用JsTestDriver捕获浏览器时遇到此错误:
java.lang.RuntimeException: No browsers available, yet actions [com.google.jstestdriver.RunTestsAction@5427ee05] requested. If running against a persistent server please capture browsers. Otherwise, ensure that browsers are defined.
at com.google.jstestdriver.browser.BrowserActionExecutorAction.run(BrowserActionExecutorAction.java:94)
at com.google.jstestdriver.ActionRunner.runActions(ActionRunner.java:81)
at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfigurationWithFlags(JsTestDriverImpl.java:342)
at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfiguration(JsTestDriverImpl.java:233)
at com.google.jstestdriver.Main.main(Main.java:70)
基本上,我正在做的是以下内容:
>
使用以下命令启动 JsTestDriver 服务器:
java-jarJsTestDriver-1.3.5.jar--port 9876
然后,我尝试用以下代码捕获浏览器:
nohup./phantomjs phantomjs-jstd.js
最后,我尝试使用以下命令运行测试:
Java-jar jstest driver-1 . 3 . 5 . jar-server http://localhost:9876-config../../jsTestDriver.conf -测试所有
我不得不说,这是在我更新了Ubuntu服务器之后发生的,从11.10到12.04。它可能有助于为我在这里遇到的问题带来一些启示。
我不知道发生了什么...
顺便说一下,我已经访问了链接http://localhost:9876我得到了这个输出超文本标记语言:
<html>
<head>
<title>JsTestDriver</title>
<script>
function getEl(id){return document.getElementById(id);}function toggle(id) {
if (getEl(id).style.display=='block') {getEl(id).style.display='none';} else {getEl(id).style.display='block';}}
</script>
</head>
<body>
<a href="/capture">Capture This Browser</a>
<br/>
<a href="/capture?strict">Capture This Browser in strict mode</a>
<br/>
<p><strong>Captured Browsers: (0)</strong></p>
</body>
</html>
这告诉我有问题,因为没有优雅的浏览器。
编辑
在另一台机器(Fedora 21)上尝试时,我成功地执行了所有操作。我得到的不同输出是在运行第二个命令时,即试图捕获浏览器的命令。我得到的结果是:
Wed Apr 13 2016 12:46:33 GMT+0200 (CEST): Attempting (1) to load: http://localhost:9876/capture
Wed Apr 13 2016 12:46:34 GMT+0200 (CEST): Finished loading http://localhost:9876/capture with status: success
当访问URL时http://localhost:9876现在我看到有一个捕获的浏览器。仍然不知道Ubuntu 12.04服务器中发生了什么。
好吧,经过一整天的反复试验,我终于找到了自己问题的答案。我已经下载了PhantomJS,并用新的二进制文件替换了之前的二进制文件。运行PhantomJS时,无论我用它做什么,输出都是空的。甚至“phantomjs--version”也让它意外退出。
奇怪的是,我在 Fedora 21 中使用了“损坏”的二进制文件,在将 Ubuntu 升级到 12.04 之前,它在 Ubuntu 11.10 中也同样有效。
问题解决了!
在主线程中如果使用 fetch 发起请求,一般有 6 个或者是 10 个的并发请求限制。而 worker 也是可以发起 fetch 请求的,请问一下浏览器是否会对一个主线程中创建的 worker 线程有个数限制还有一个 worker 线程中是否对发起的 fetch 请求也有类似的并发限制?
问题内容: 我使用Selenium RC进行测试。现在要执行负载测试,我想运行并行测试用例。有什么方法可以在不打开浏览器的情况下运行它们? 问题答案: 要在Centos上进行设置(以root身份进行所有安装) 安装pip下载https://bootstrap.pypa.io/get-pip.py 安装selenium如果您的系统上有pip,则只需安装或升级Python绑定即可:pip instal
我可以发送帖子并从邮递员那里获得请求,但当我实际从浏览器发送请求时,它无法获取记录,并在控制台中显示错误“body:{ error:“Collection ' undefined ' not found”}”。 已尝试Get和Post请求,它们都在POSTMAN中提供数据作为响应,但在浏览器中不起作用。显示错误“body:{ error:“Collection ' undefined ' not
问题内容: HTTP请求的标头中是否有任何内容可以区分给定客户端的AJAX调用和直接浏览器请求?用户代理字符串通常是否相同? 问题答案: 如果您使用Prototype,jQuery,Mootools或YUI,则应该找到一个 X-Requested-With:XMLHttpRequest 标头,它将为您解决问题。应该可以在其他库中插入任何您喜欢的标头。 在最低级别上,给定XMLHttpRequest
我正在尝试为NBA数据创建一个网络刮板。当我运行以下代码时: 请求因错误而超时: 文件“C:\ProgramData\Anaconda3\lib\site packages\requests\api.py”,第70行,在get返回请求中('get',url,params=params,**kwargs) 文件“C:\ProgramData\Anaconda3\lib\site packages\r
问题内容: 我正在开发一个Java应用程序,该应用程序连接到https://ut.eurodw.eu/(欧洲数据仓库的测试环境)中公开的SOAP服务。我正在使用最近重新格式化为Windows 8.1的开发计算机上工作。今天,我尝试通过我的程序通过SOAP向他们发送创建请求,并收到以下错误消息: 正如您通过单击我的上面的链接所看到的,这不是自签名证书,而是由GoDaddy公共CA发布的,并由我的Fi