问题标签 [karma-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - AngularJS 和 Rails-e2e 睾丸测试。如何登录用户来测试角度页面?
这是我面临的问题。有我正在处理的代码。代码大多是用带有 Haml 视图文件的 Rails 编写的典型 MVC。
该应用程序的一部分是利用 AngularJS 在浏览器中执行所有很酷的 MVC。
这里没有问题。
为了使用应用程序的这一部分,用户必须登录,这里出现了问题:
我注意到以下有趣的行为:
如果我指示我的测试去并使用 chrome 访问登录(或任何其他)页面
通过以下测试:
和 HTML
我得到的是冻结的浏览器,其余的测试没有执行。现在,在我向网站元素添加角度的那一刻:
测试按预期运行(红色和绿色)。
这导致我的问题是我几乎不知道如何登录我的用户(使用“之前所有”块),以便我可以愉快地执行我的角度功能测试。
对于非 JavaScript 的东西,我使用 RSpec 和 Capybara,我可以方便地调用 sign_in 用户。
有人知道如何登录用户(使用非语言页面)吗?也许有更好的方法来处理这个测试?我正在考虑使用 PhantomJS,就像您在 Railscasts 第 391 集中看到的那样,但我想使用 Google 推荐的工具。我不够聪明,无法重新发明轮子:)。
高度赞赏所有建议。
google-chrome - Testacular:在禁用 Chrome 扩展的情况下运行测试
在配置了 Testacular 的 Google Chrome 中运行冒烟测试时,singleRun: true
我发现一些像 LastPass 这样的扩展程序每次都会打开第一个运行窗口,并带有是/否提示。您必须单击 LastPass 提示才能完成测试套件。
javascript - (google/openlayers)地图的可交换实现
我正在尝试编写一个 JavaScript 来从表中读取信息并将标记放在地图上,具体取决于数据(坐标隐藏在该表中)。对于每一行,地图上都会有一个标记。
我已经用 google-maps-apiv3 编写了脚本,但我想独立于 google,并希望能够切换到 OpenLayers。我没有在 OpenLayers 上投入太多时间,但是我在一些示例中看到的标记非常难看:S。另一方面,谷歌地图有免费使用的限制和界限。
您将如何编写 JavaScript 来替换实现?我想将我的业务逻辑(表到地图+标记)分离出来,将其与地图实现分离。在什么文件上以及如何绑定/导入实现?如何保持 JavaScript 可测试(我使用 Jasmine+Testacular)?如果可能的话,我会使用嘲笑。
仅供参考:我是一个 Java 人,也许我的 OO 头脑还没有看到解决方案。
javascript - AngularJS 中的测试:注入函数的引用错误
我尝试测试下面的代码:
执行此代码时,我收到此错误:
PhantomJS 1.8:执行 1 of 3(1 FAILED)(跳过 2)(0.072 秒 / 0.01 秒)
对于我的测试,我将 Testacular 与 Jasmine 和 PhantomJS 一起使用。
angularjs - 基本的睾丸/茉莉花/角度设置和使用
我是 Jasmine 的新手,但想在 Javascript 中做更多的 TDD。我一直在使用 Google 的 Angular 库,而且我知道Testacular是专门为测试 Angular 应用而创建的。
我已经阅读了 Jasmine 文档并观看了 Testacular 设置视频,但我无法进行最基本的测试。假设我有三个文件:
modules.js 有我的模块定义,其中包含一些 .factory(...) 服务和一些 .directive(...) 自定义指令。controller.js 包含我的控制器,用于将模块连接到 html 视图。
到目前为止,一切都很好。接下来我添加了 appSpec.js。假设我想用它来测试我的模块中名为“Data”的服务,它有一个方法“getData()”,它返回一个资源。
在 testactular init 中,我告诉它观看所有三个文件。我运行 Testacular,它告诉我它正在观看正确的文件。极好的。
我不明白的是,我如何让 Jasmine 规范知道如何查看模块和控制器,以便对其进行测试。如果我简单地说:
毫不奇怪,它不知道 Data.getData() 是什么。
似乎很明显,在我开始编写套件之前,我应该以某种方式将我的模块定义和控制器纳入规范。一定很明显,以至于我在文档中看不到人们是如何做到的。教程似乎只是开始在 spec.js 文件中编写规范并假设一切正常。
我在这里看到过其他类似问题的帖子,但不可否认,它们都有我似乎缺乏的基础。例如,一篇文章谈到不手动创建控制器实例,而是注入依赖项。他为什么要创建一个新的 $rootScope 对象,他的模块是如何被引用的,等等......
我知道我的问题可能只是对 Jasmine 框架缺乏基本的了解,但我似乎无法从 Jasmine 自述文件中获得更多的理解。有人可以指出我应该如何工作的基本解释吗?
谢谢。
angularjs - Angularjs 教程 step2 测试 chrome not start with Error write EIO
我的电脑是Windows7 32位。
当我测试 Angularjs 教程第 2 步时。
Chrome 无法启动并出现错误。
--- 版本 ---
Angularjs:1.0.2
testacular:0.4.0
--- 消息 ----
javascript - 使用 testacular 是否可以同时通过测试运行 Jasmine 和 Mocha?
使用 testacular 是否可以使用相同的配置文件“testacular.conf.js”同时通过测试运行 Jasmine 和 Mocha,并在 intellij 中运行它?
还是一次只能使用一个?那么只有茉莉花还是摩卡?
installation - 使用最新版本的 nodejs 0.8.19 安装 testacular 时出错
当我运行以下命令时出现以下错误..
⚡ sudo npm -g 安装 testacular
node.js - 在 Windows 7 64 位上安装 yearofmoo 演示
我正在尝试通过http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html#testacular上的演示,并且似乎在安装W7 64 位上的演示。我安装了 Node 和 Git,并在本地克隆了所需的存储库,但启动服务器是个问题。server.sh 文件包含以下指令:
如果我尝试在 Node 中运行它,它会抱怨没有 ENV 文件。任何建议或具体说明将不胜感激。
angularjs - 如何测试必须用 testacular 和 jasmine 呈现的 HTML
我想测试一个指令是否将正确的 jquery 函数绑定到 DOM 并且它们是否有效。
例如,我想测试一个元素在使用 $.slideUp() 向上滑动后是否可见,或者我想在 html 输入上执行单击事件。
看来我需要以某种方式将编译后的指令附加到 DOM 以实现这一点。我在 youtube上观看了测试指令视频,他说这是可能的,但他没有提到你是如何做到的。
我有点卡住了。
这是失败测试的链接:http ://plnkr.co/edit/PojXf8?p=preview