草庐IT

node-qunit-phantomjs

全部标签

javascript - 在 Node javascript中使用selenium-webdriver执行 "commands"

我对通过javascriptAPI执行一些高级“命令”很感兴趣https://code.google.com/p/selenium/source/browse/javascript/webdriver/command.js如果我从基本代码开始:varbrowser=newwebdriver.Builder().usingServer(server.address()).withCapabilities(webdriver.Capabilities.phantomjs()).build();我尝试执行的每一种“可能”语法形式都失败了。例如://doesnotworkconsole.log

javascript - Next.js 将 NODE_ENV 传递给客户端

我正在使用Next.js构建ReactSSR应用。我希望能够在客户端访问NODE_ENV,因为这会告诉我的应用使用哪些API端点。我正在努力为此寻找合适的方法。当我第一次在服务器上呈现页面时,我想将NODE_ENV定义为一个窗口变量,然后在我进行API调用的辅助函数中,我将检查代码是在服务器上调用还是在客户端上调用,并根据需要使用window或process.env对象。对于这样的问题,有人有好的解决办法吗?这一定是一个常见问题,但我找不到任何好的解决方案。 最佳答案 1。您可以将其包含在webpack配置中(使用dotenv-we

javascript - 如何使用 Sinon/Qunit 模拟 'timeout' 或 'failure' 响应?

我在模拟成功条件时没有遇到任何问题,但似乎无法理解在使用Sinon和Qunit进行测试时如何模拟失败/超时条件和ajax函数:我的设置是这样的:$(document).ready(function(){module("myTests",{setup:function(){xhr=sinon.sandbox.useFakeXMLHttpRequest();xhr.requests=[];xhr.onCreate=function(request){xhr.requests.push(request);};myObj=newMyObj("#elemSelector");},teardown

javascript - 多个 PhantomJS 实例挂起

我在Ubuntu14上运行多个PhantomJS实例时遇到问题。几分钟后,进程变得无响应。简要背景:使用PhantomJS2.0呈现网页,最终使用Wkhtmtopdf将其保存为PDF。PhantomJS只负责加载页面,发出ajax请求,并在PDF保存到服务器后等待响应。它本身不生成PDF。有数百个网页需要生成为PDF,所以我想在系统允许的情况下并行运行尽可能多的PhantomJS实例。每个PhantomJS进程都由一个shell脚本启动,如下所示:{phantomjs路径}{js文件路径}--data{一些参数}>>{日志文件路径}2>&1&问题发生在几分钟后,我停止从PhantomJ

javascript - 如何下载并保存在 PhantomJS 的响应 header 中作为附件接收的 PDF 文件?

我正在尝试使用PhantomJS下载一些PDF文件。没有用于下载该PDF的直接URL,因为当我单击提交按钮时它会调用一些内部JavaScript函数。这是我用来下载PDF文件的代码:page.open(url,function(status){page.evaluate(function(){document.getElementById('id').click();});});page.onResourceReceived=function(request){console.log('Received'+JSON.stringify(request,undefined,4));};“

javascript - 为什么 PhantomJS 单击此元素与手动单击它的效果不同?

如果您访问thissite并单击“攻击”选项卡,更新下表。我已经尝试了各种不同的方法来在node-horseman甚至PhantomJS中实现这一点,但没有成功。这是一个带有问题简单演示的代码库。任何帮助表示赞赏!https://github.com/dominictracey/trn-click-issue.git重新编辑以添加完整的代码片段:varHorseman=require('node-horseman')varhorseman=newHorseman()varrect={};constselectorTabs="ul.tabs.alt"constselectorAttack

javascript - before/afterAll() 未在 jasmine-node 中定义

我正在尝试使用jasmine的beforeAll和afterAll方法,用frisby.js创建一套测试,因为实际上,frisby不支持这种方法。所以,这就是我想要做的:varfrisby=require('frisby');describe("setUpandtearDown",function(){beforeAll(function(){console.log("testbeforeAll");});afterAll(function(){console.log("afterAll");});//FRISBYTESTS});//endofdescribefunction如果我将b

javascript - 如何为 requirejs 和 qunit 设置 grunt 任务

我正在尝试使用requirejs和grunt-contrib-qunit设置QUnit环境。这是我的。咕噜文件:qunit:{all:{options:{urls:['http://localhost:8000/qunit/qunit-test-suite.html']}}},connect:{server:{options:{port:8000,base:'.'}}},qunit-test-suite.html:QUnitTestsSuite:travisCITestQUnit.config.autoload=false;QUnit.config.autostart=false;qu

javascript - 如何在没有 node.js/npm 的情况下在本地使用 Angular2、systemjs?

这是带有angular-alpha35的index.html:APPAng2Loading...System.import('app').catch(console.log.bind(console));如果有互联网连接并且可以加载system.js,它工作正常。如果我尝试像这样获取system.js的本地副本:在我将rx.js放入根文件夹并将这一行放在文件末尾之前,一切都不起作用:然后System.js工作正常,但在这种情况下,angular2绑定(bind)存在一个奇怪的问题。在我与页面进行一些交互之前,它们不会工作(提交表单、打开选择、使某些div更改其尺寸,即使使用简单的隐藏等

javascript - yarn ,node-gyp 重建编译错误,node_modules/fsevents : Command failed

我正在使用Yarn来处理包裹。yarninstall显示错误,无论我使用什么包,但安装看起来成功完成,文件直接设置在node-modules下。(不知何故jquery-ui没有出现在node-modules下)我删除了yarn.lock并再次尝试,但没有成功。有人能帮忙吗?我的环境是这样的:whitebear$yarn-v1.10.1whitebear$node-vv11.0.0whitebear$npm-v6.4.1包.json{"devDependencies":{"@symfony/webpack-encore":"^0.20.0","bootstrap":"^4.1.3","j