问题标签 [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.

0 投票
2 回答
1469 浏览

ruby-on-rails - AngularJS 和 Rails-e2e 睾丸测试。如何登录用户来测试角度页面?

这是我面临的问题。有我正在处理的代码。代码大多是用带有 Haml 视图文件的 Rails 编写的典型 MVC。

该应用程序的一部分是利用 AngularJS 在浏览器中执行所有很酷的 MVC。

这里没有问题。

为了使用应用程序的这一部分,用户必须登录,这里出现了问题:

我注意到以下有趣的行为:
如果我指示我的测试去并使用 chrome 访问登录(或任何其他)页面

通过以下测试:

和 HTML

我得到的是冻结的浏览器,其余的测试没有执行。现在,在我向网站元素添加角度的那一刻:

测试按预期运行(红色和绿色)。

这导致我的问题是我几乎不知道如何登录我的用户(使用“之前所有”块),以便我可以愉快地执行我的角度功能测试。

对于非 JavaScript 的东西,我使用 RSpec 和 Capybara,我可以方便地调用 sign_in 用户。

有人知道如何登录用户(使用非语言页面)吗?也许有更好的方法来处理这个测试?我正在考虑使用 PhantomJS,就像您在 Railscasts 第 391 集中看到的那样,但我想使用 Google 推荐的工具。我不够聪明,无法重新发明轮子:)。

高度赞赏所有建议。

0 投票
1 回答
371 浏览

google-chrome - Testacular:在禁用 Chrome 扩展的情况下运行测试

在配置了 Testacular 的 Google Chrome 中运行冒烟测试时,singleRun: true我发现一些像 LastPass 这样的扩展程序每次都会打开第一个运行窗口,并带有是/否提示。您必须单击 LastPass 提示才能完成测试套件。

0 投票
1 回答
143 浏览

javascript - (google/openlayers)地图的可交换实现

我正在尝试编写一个 JavaScript 来从表中读取信息并将标记放在地图上,具体取决于数据(坐标隐藏在该表中)。对于每一行,地图上都会有一个标记。

我已经用 google-maps-apiv3 编写了脚本,但我想独立于 google,并希望能够切换到 OpenLayers。我没有在 OpenLayers 上投入太多时间,但是我在一些示例中看到的标记非常难看:S。另一方面,谷歌地图有免费使用的限制和界限。

您将如何编写 JavaScript 来替换实现?我想将我的业务逻辑(表到地图+标记)分离出来,将其与地图实现分离。在什么文件上以及如何绑定/导入实现?如何保持 JavaScript 可测试(我使用 Jasmine+Testacular)?如果可能的话,我会使用嘲笑。

仅供参考:我是一个 Java 人,也许我的 OO 头脑还没有看到解决方案。

0 投票
2 回答
15695 浏览

javascript - AngularJS 中的测试:注入函数的引用错误

我尝试测试下面的代码:

执行此代码时,我收到此错误:

PhantomJS 1.8:执行 1 of 3(1 FAILED)(跳过 2)(0.072 秒 / 0.01 秒)

对于我的测试,我将 Testacular 与 Jasmine 和 PhantomJS 一起使用。

0 投票
2 回答
3326 浏览

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 自述文件中获得更多的理解。有人可以指出我应该如何工作的基本解释吗?

谢谢。

0 投票
1 回答
659 浏览

angularjs - Angularjs 教程 step2 测试 chrome not start with Error write EIO

我的电脑是Windows7 32位。
当我测试 Angularjs 教程第 2 步时。
Chrome 无法启动并出现错误。

--- 版本 ---
Angularjs:1.0.2
testacular:0.4.0

--- 消息 ----

0 投票
1 回答
483 浏览

javascript - 使用 testacular 是否可以同时通过测试运行 Jasmine 和 Mocha?

使用 testacular 是否可以使用相同的配置文件“testacular.conf.js”同时通过测试运行 Jasmine 和 Mocha,并在 intellij 中运行它?

还是一次只能使用一个?那么只有茉莉花还是摩卡?

0 投票
1 回答
303 浏览

installation - 使用最新版本的 nodejs 0.8.19 安装 testacular 时出错

当我运行以下命令时出现以下错误..

⚡ sudo npm -g 安装 testacular

0 投票
0 回答
91 浏览

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 文件。任何建议或具体说明将不胜感激。

0 投票
1 回答
1052 浏览

angularjs - 如何测试必须用 testacular 和 jasmine 呈现的 HTML

我想测试一个指令是否将正确的 jquery 函数绑定到 DOM 并且它们是否有效。

例如,我想测试一个元素在使用 $.slideUp() 向上滑动后是否可见,或者我想在 html 输入上执行单击事件。

看来我需要以某种方式将编译后的指令附加到 DOM 以实现这一点。我在 youtube上观看了测试指令视频,他说这是可能的,但他没有提到你是如何做到的。

我有点卡住了。

这是失败测试的链接:http ://plnkr.co/edit/PojXf8?p=preview