问题标签 [funcunit]

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 回答
770 浏览

javascript - 测试后如何使funcunit关闭新的浏览器窗口

我正在使用 funcunit 来测试我的 JavascriptMVC 应用程序。它会打开一个新的浏览器窗口,在其中运行我的应用程序。我希望它在测试后也关闭窗口。

怎么做?

0 投票
1 回答
166 浏览

jquery - 用 FuncUnit 测试两个页面的交互

我想测试两个页面的交互(由不同的用户打开,但是没有cookies)。我可以用 FuncUnit 做到这一点吗?

显然调用S.open()两次不会导致两个页面都打开。我也试过S.sub(),但没有定义。

如果 FuncUnit 做不到,有没有轻量级的免费测试工具可以做到?

0 投票
4 回答
421 浏览

funcunit - 使用 FuncUnit 清除输入文本框

我正在为我的应用程序编写 FuncUnit。我正在 Google Chrome 中浏览应用程序。我有一个最初隐藏的文本框。我需要使其可见,然后清除该文本框中已经存在的文本。我有以下代码使该框可见但无法清除其中的文本。

谁能告诉这里有什么问题?

0 投票
1 回答
448 浏览

testing - funcunit和茉莉花的区别?

你好!谁能给出 Javascript 的 FuncUnit 和 Jasmine 单元测试框架之间的确切区别。我去了 Jasmine 框架,发现它有点容易,但我需要找到这两个框架之间的确切差异。

0 投票
1 回答
220 浏览

testing - Jenkins funcunit 与 xunit 结果的集成不起作用


我有几个由 Bitovi 用 funcunit 编写的测试,在最终让它们与 phantomjs 一起工作后,我很想在 Jenkins 工作中自动化它。
这实际上已经可行,但我需要一种方法来可视化我的测试结果,所以我读到它应该可以使用 Jenkins 的 XUnit 插件,但是我设置的测试模式的类型并不重要,它要么说它是空的或者它不是有效的 xml。
下面你会发现我为运行测试套件执行的命令和来自 xml 文件的结果
如果有人能帮助我如何让这个结果显示出来,我将非常感激,你可以在我身上喝一杯虚拟啤酒!

干杯;)

命令:

XML:

0 投票
3 回答
2787 浏览

javascript - 使用页面重新加载和 iframe 对 JS 应用程序进行单元测试

我有一个应用程序,其中页面重新加载/导航和 iframe 至关重要,而这些部分似乎很难用单元测试覆盖。

我希望能够写smt。像这样:

我所知道的单元测试框架(mocha、Jasmine、QUnit)都旨在在一页上完成整个测试套件,在顶级上下文中。

另一方面,功能测试框架(FuncUnit、TestCafé、Selenium WebDriver)似乎专注于高级抽象,例如“单击元素”、“检查元素的值”等,没有提供深入研究代码执行的能力。

免责声明:总的来说,我对测试还很陌生,所以也许我应该完全从不同的角度看待这个问题。

0 投票
2 回答
327 浏览

javascript - Javascript FuncUnit 打开一个更宽的窗口?

当我尝试使用 FuncUnit 打开浏览器窗口来运行一些测试时,它打开的窗口太窄,并且我正在测试的站点隐藏了一些菜单项以使用窄窗口。有没有办法增加 FuncUnit 打开的窗口的宽度,以便可以测试这些菜单项的存在?文档对此问题没有提供任何帮助。

我拥有的 FuncUnit 代码非常基础:

我可以在测试开始运行后手动增加窗口的大小,但这不适用于自动化测试。

编辑:

  • 我挖掘了 FuncUnit 源代码,发现它将弹出窗口宽度设置为浏览器宽度的一半。改变这个解决了这个问题。

其他效果不佳的尝试:

  • 我能够在 iframe 中测试页面,从而解决了宽度问题。所有的 F('#something') 调用都需要一个额外的参数,所以 F('#something', 0)。每一个。该死。时间。
  • 试图禁用 Bootstrap 的响应功能。它需要进行大量更改,但在此处进行了详细说明
  • 找到了一个 Chrome 插件,可以强制弹出窗口进入新标签,修复宽度问题。它被称为The One。测试无法与新选项卡通信。
0 投票
0 回答
110 浏览

javascript - 在框架内使用 FuncUnit .click()

我正在尝试使用 FuncUnit.prototype.click() 模拟用户单击框架标签内的元素,但没有成功。

我试过像这样链接 click() 调用,

以及尝试通过回调点击,

并且两者都没有起作用,在这两种情况下,所需的元素#Planning 都是可见的,但实际上都没有执行点击。第一种方法,将调用链接到 click(),在控制台中显示 FuncUnit 至少尝试单击

尝试通过回调单击似乎甚至没有尝试单击。考虑到元素是可见的,我认为问题不是在尝试单击时框架尚未加载。

任何人都可以识别问题和/或建议解决方法吗?

0 投票
0 回答
235 浏览

jasmine - 无法使用 FuncUnit 输入数字

我正在使用带有 Jasmine 的 FuncUnit 来测试我的 Web 应用程序,我遇到的一个问题始终与输入类型编号有关。

isDecimalKey方法主要检查类型代码以确保用户输入的是数字或小数点:

手动输入输入时,我可以使用 Ctrl+A 突出显示当前值,使用退格键或删除键将其删除,然后输入新值。但是,当尝试对 FuncUnit 执行相同操作时,出现以下错误:

我尝试了以下插入方法:

到目前为止,以上都没有奏效。对我来说,操纵这个输入值的最佳方法是什么?谢谢!

0 投票
1 回答
596 浏览

unit-testing - CanJS:不同部分的单元测试

我有一个问题。我最近才开始使用CanJS并尝试创建单元测试(funcunit / jasmine),该测试将在使用 TeamCity(无头)的 maven 构建中工作。

测试模型相对容易,因为它不依赖任何视图,您可以创建实例和测试功能。但对我来说如何测试组件和CanJS. 只是为了澄清我不需要通过用户交互进行E2E测试,我想要实现的只是拥有 Can.fixtures 提供的一些数据,然后通过在测试中调用它们来测试我的函数是否正常工作。