问题标签 [doh]
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.
javascript - Dojo DOH 单元测试
我是 Dojo 的新手,我按照正常的约定和结构编写了一些单元测试。我还为小部件编写了测试。
我尝试使用与单元测试相同的命令运行测试:
输出表明没有测试。
我的问题是:
是否可以在命令行中运行小部件的测试?谢谢大家的时间
javascript - dojo中的单元测试
我从道场开始。来自 GWT 和 Backbone,我使用 junit 和 jasmine 来测试我的应用程序。在锁定 dojo DOH 测试框架之后,我想知道它是否值得使用,或者还是继续使用 jasmine 或 busterjs 等 jan 外部测试框架会更好。我担心的一个问题是,我还没有找到任何关于如何将它与像 jenkins 这样的 CI 服务器一起使用的资源。我也想知道,如果我可以使用像 sinon 这样的模拟框架和 DOH。DOH 似乎也缺乏像 jasmin 中那样的便利匹配器。
unit-testing - Dojo DOH,带有机器人动作的单元测试不会运行
当尝试从 1.7 版本运行 dijit 测试时,弹出窗口显示并且测试将不再进行。
弹出窗口 说:
DOH 检测到当前网页正在尝试访问 DOH,但属于与您同意让 DOH 自动化的域不同的域。如果您不打算通过访问此网页来开始新的 DOH 测试,请立即按取消并离开该网页
单击确定或取消不会执行任何操作。
发生了什么如何解决这个问题?
浏览器是 Firefox 9,java 正在运行(至少测试页面是这样说的)。
javascript - Using DOH to unit test a non-Dojo javascript project
Essentially I need help understanding this blog post:
http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/
I want to use DOH to unit test an existing javascript project and I do not want to restructure that project to look like a Dojo widget. My project is structured like so:
tests.html is a page with a single link to:
testA.js does not appear to be loading, and I'm not sure what code should go in it so that it loads correctly as a test suite and also has access to the classes defined in project.js.
dojo - 在没有本地 Dojo 安装的情况下使用 DOH 测试 Dojo
如果我不将 Dojo 本地安装到我的项目中,我正在尝试研究如何使用 DOH 来测试 Dojo 模块。我在 Eclipse 中工作,理想情况下,我想要一些最终可以作为 Maven 构建的一部分运行的东西。Dojo 包大小为 5-20Mb,如果可能的话,我不想将它与每个项目一起存放在我的源代码控制系统中。
我已经使用 runner.html 测试运行器尝试了一些选项,但是 DOH 需要在某个地方找到一个 Dojo,然后似乎会找到与该安装相关的模块。
将 Dojo 安装在我的系统上但未安装在项目中会给我在尝试查找相对于 dojo.js 文件位置的项目时遇到问题。跨域保护阻止我提供任何类型的绝对路径,因为它会剥离:
字符。它还阻止我使用通过 http 在不同域上提供的 Dojo 安装。
是否有必要在某个地方安装 Dojo,然后我可以定义从 dojo.js 到模块根目录的相对路径?如果没有,我该如何配置才能绕过它?
dojo - 如何在 Travis CI 上设置 Dojo Doh 单元测试?
有没有人有在 Travis CI 上设置基于 dojo doh 的单元测试的经验?
我想设置一个网络服务器和无头浏览器。
如果可能的话,我还想使用 dijit/robotx(它使用 java 插件)来进一步自动化一些测试。
通过阅读 Travis 文档,我认为可以做到,但如果有人有示例或脚本要分享,将不胜感激。
dojo - 在为 DOH 配置正确路径时需要帮助
我正在尝试让 DOH 测试为我公司即将推出的平台工作,但我无法找出正确的路径组合。我们的文件结构如下所示:
这是由我们的承包商创建的,所以不幸的是,在我进行的过程中,有些事情我必须弄清楚。
- “发布”目录是我们页面上使用的目录。
- “util”目录在我们的发布目录中不存在。(我想避免在那里复制它。)
- 我不完全确定他们在那里对 dojoExt.js 做了什么,但这似乎是必需的。我能够进行简单的“hello world”类型的测试,但是一旦我执行了 dojo.require(js.mainLib),我得到了一个错误,即 dojo.behavior.add 不是一种方法。所以似乎他们制作了一个精简的 dojo.js 并将其他所需的代码放在 dojoExt.js 中。
我的猜测是 DOH 正在使用 dojo15/dojo 中的 dojo,但我需要包含 dojo15/release/dojo/dojo/dojoExt.js。我已经尝试了我能想到的 dojoUrl、testModule、registerModulePath 的所有组合......也从其他 SE 问题中看到了“启动”和“路径”,即使我在 runner.html 中看不到它们甚至会被使用的地方,但我试着把它们扔进去,看看它们是否会神奇地提供帮助。
目前我真的没有移动代码的选项,所以我希望用它们当前所在的文件来解决这个问题。
javascript - Dojo 和 doh:测试特定主题订阅
有谁知道使用 doh 测试对象是否订阅特定主题的方法?
我正在努力寻找任何描述此类测试的文档。
我问这个的原因是因为当我构建我的小部件时,我订阅了一个主题。我想要一个单元测试来测试小部件在构建后是否总是具有该主题订阅。
我的主题有一个私有变量,我在创建订阅时将其用作主题字符串。
例如,这里有一个名为“CustomTopic”的主题:
我的小部件中的构造函数如下所示:
所以你可以看到根据私有变量值检查主题订阅是多么容易,如果我能弄清楚如何查看我的小部件的所有订阅?
以供参考:
javascript - Dojo 小部件变量引用在 doh 测试后仍然保持
我一直在为我的 Dojo 小部件创建一些测试,以检查布尔标志是否设置正确。但是,我发现由于我更改了构造函数以传入对象,因此之前运行的测试似乎会影响后续测试。
我尝试在拆卸方法中破坏小部件,但无论我做什么,该值仍然存在。
谁能建议我可能做错了什么?
我的小部件代码:
我的测试课是:
因此,第一个测试通过,因为 showControls 设置为 false,但是第二个测试尝试创建一个新实例,构造函数将在其中检查该值是否为布尔值。然而,当我调试它时,它认为 showControls 以“假”开始,而不是真的。
有什么线索吗?!
谢谢
doh - 在后台在 java 程序中运行 DOH 机器人测试
我想嵌入 dojo/robot 测试是 java 应用程序。
Java 应用程序将使用 java-webengine 来加载网页并将 dojo 脚本嵌入这些页面。Java-webengine 提供了运行 java 脚本的可能性。
我了解,DOH 使用系统鼠标和键盘事件。我的应用程序的用户看不到 Web 浏览器页面(浏览器在后台由 webengine 运行)。
我有几个问题:
1. 在 DOH 测试执行期间鼠标指针会发生什么?
2. 可以在我的应用程序内部(在后台)运行 DOH 测试吗?
3. 如果用户在测试执行过程中敲击键盘或移动鼠标会怎样?(例如,用户可以切换到其他应用程序,例如 Microsoft Word。)
谢谢!