Tag: phantomjs

我如何在我的AngularJS指令testing中模拟点击事件?

我试着按照我编写的指令的ng-directive-testing回购的格式。 当用户点击一个元素时,该指令基本上呈现一个叠加层。 这里是指令(简化): mod.directive('uiCopyLinkDialog', function(){ return { restrict: 'A', link: function(scope, element, attrs) { var $elm = angular.element(element); element.bind('click', function(event) { $elm.addClass('test'); }); } }; }); 我正在写的testing看起来像这样: describe('pre-compiled link', function () { beforeEach(mocks.inject(function($compile, $rootScope) { scope = $rootScope; element = angular.element('<span class="foo" ui-copy-link-dialog="url"></span>'); $compile(element)(scope); scope.$digest(); })); it("should change the class when clicked", function () { […]

在Windows上安装CasperJS:如何正确执行?

我知道CasperJS网站上有一个关于如何在Windows上安装CasperJS的文档,但是对我来说这些人只是为专业人士解释。 如果你对所有这些CasperJS和PhantomJS世界都是陌生的,那么你就不会有机会理解甚至花费两天的时间来searchnetworking,以获得更好的解释。 我正在做一个项目,需要在我的项目网站上列出的每个网站的截图,环顾四周,我发现PhantomJS将是伟大的这项任务(网站截图)。 我下载了PhantomJS,并在system32粘贴了它的phantomjs.exe文件,当我使用cmd.exe发送命令时,它运行良好。 我甚至phantomjs.exe只抓取phantomjs.exe截图。 但是当我注意到当这两个工作在一起的时候(CasperJS和PhantomJS),当我使用CasperJS的时候,甚至可以减less屏幕截图的大小,我的问题就来了。 事实上,我唯一需要CasperJS的地方是限制了镜头大小,但是从昨天开始我一直在试图弄清楚如何使CasperJS在Windows上工作,但是没有用。 我已经下载CasperJS并试图以许多方式安装它也试图按照文档,但没有。 我将CasperJS文件夹名称从其下载名称更改为CasperJS作为文档build议,但是当我检查cmd试图调用某些命令时,没有任何反应。 无论如何,削减故事拍摄任何人都可以帮助我简单地说,考虑到我是一个新手解释如何CasperJS可以安装在窗口上,或者如果可能与PhantomJS只能如何重新大小的程序产生的Iamge让我说如果我想要960到400像素。

为什么开发者需要PhantomJS而不是仅仅使用一些testing框架呢?

我不知道为什么PhantomJS是必要的,我希望有人可以帮助。

PhantomJS很长一段时间说“现在开始asynchronous会话清理阶段”

这是一个截图: task : Codeception PHP Testing Framework v1.6.2 Powered by PHPUnit 3.7.19 by Sebastian Bergmann. Suite selenium_acceptance started Trying to see the welcome page of newweather (welcomeCept.php) issue : it sits as it is and waiting for phantomJS to respond and below is what phantomJS screen is showing : [INFO – 2014-03-13T01:42:51.575Z] SessionManagerReqHand – _postNewSessionCommand […]

我怎样才能控制PhantomJS跳过下载某种资源?

phantomjs已经configuration了loadImage, 但我想要更多, 我怎样才能控制phantomjs跳过下载某种资源, 如CSS等… ===== 好消息:这个function被添加了。 https://code.google.com/p/phantomjs/issues/detail?id=230 要旨: page.onResourceRequested = function(requestData, request) { if ((/http:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') { console.log('The url of the request is matching. Aborting: ' + requestData['url']); request.abort(); } };

从phantomjs“SyntaxError:parsing错误”消息中获取更多信息

我有一个很长的脚本,不是我写的。 当我运行它时,我得到: phantomjs file.js SyntaxError: Parse error 我检查了手册和 – 帮助,最好的我可以想出是: phantomjs –debug=yes file.js (irrelevant debug statement from CookieJar) SyntaxError: Parse error 有没有更好的方法来获得至less一个行号? 或者任何暗示?

poltergeist / PhantomJS和capybara-webkit有什么不同?

PhantomJS和capybara-webkit有什么区别? capybara-webkit比PhantomJS有什么优势? 哪两个是最有效的工具? 其他 …

PhantomJS:为了我所尝试的任何事情而获得“Killed:9”

刚安装了phantomjs,mac os x yosemite。 每当我运行/ bin / phantomjs,任何参数,我都会被Killed: 9 。 任何想法?

phantomjs不等待“全部”页面加载

我使用PhantomJS v1.4.1加载一些网页。 我没有访问他们的服务器端,我只是得到指向他们的链接。 我正在使用Phantom的过时版本,因为我需要在该网页上支持Adobe Flash。 问题是许多网站正在加载他们的次要内容asynchronous,这就是为什么Phantom的onLoadFinishedcallback(类似于HTML中的onLoad)发射太早,而不是所有东西都加载。 任何人都可以build议如何等待网页的满载,例如,广告的所有dynamic内容的截图?

Casperjs / PhantomJs对Selenium

我们使用Selenium来自动化UItesting。 最近我们看到大部分用户使用Chrome。 所以我们想知道 – 使用PhantomJS vs Selenium的优缺点: 在性能方面是否有任何真正的优势,例如执行testing用例的时间? 什么时候应该selectPhantomJS而不是Selenium?