问题标签 [doh-robot]

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

automated-tests - Doh / dijit 机器人 - 没有鼠标动作发生

我使用 dijit 机器人编写了一个自动化测试 - 但为了能够在我们的 Web 应用程序中使用相对路径,我为我们的测试创建了一个 OSGi 服务并将测试代码放在速度模板中。当我尝试运行测试时,没有任何反应。如果我在 html 文件中使用相同的脚本并直接从 Windows 资源管理器(而不是通过 localhost)访问它,它工作正常。我发现有很多情况会使 dijit 机器人测试无法运行 - 有没有人遇到过这个问题并发现了所有让 dijit 测试运行的小问题?

0 投票
2 回答
611 浏览

dojo - 弹出消息中断的 DOH 机器人测试自动化

为了在我们的构建过程中自动化 DOH 测试,我使用 Selenium RC 在与构建机器不同域的服务器上启动不同的浏览器(IE 和 Firefox)。每个浏览器都指向我们的 runTests.html 以启动 DOH。

有时,当使用 doh.robot 的测试开始时,会显示以下消息:

“DOH 检测到当前网页正在尝试访问 DOH,但属于与您同意让 DOH 自动化的域不同的域。如果您不打算通过访问此网页来开始新的 DOH 测试,请按取消现在离开网页”

但是由于这些测试是无人值守的,它只是坐在那里等待某人单击确定,并且 Selenium 超时(在 IE 8 中,弹出窗口似乎自动消失,但机器人随后什么也不做)。

正如我所说,它并不总是发生。在弹出窗口中单击“确定”后,该消息将停止显示,并且该消息可能会消失几个会话,但随后会再次显示,这似乎是一种任意方式。

有谁知道防止此弹出窗口显示的方法?

0 投票
1 回答
270 浏览

doh - 如何同步执行 DOH 测试?

任何人都可以帮助我找到解决此问题的方法。我有(假设)3个doh函数第一个是异步的,其余的是同步的。我必须先调用异步函数,然后将此函数的结果传递给其他两个函数,这可能吗?

例子 :

任何帮助都会很棒。

0 投票
1 回答
237 浏览

doh - 在后台在 java 程序中运行 DOH 机器人测试

我想嵌入 dojo/robot 测试是 java 应用程序。

Java 应用程序将使用 java-webengine 来加载网页并将 dojo 脚本嵌入这些页面。Java-webengine 提供了运行 java 脚本的可能性。

我了解,DOH 使用系统鼠标和键盘事件。我的应用程序的用户看不到 Web 浏览器页面(浏览器在后台由 webengine 运行)。

我有几个问题:
1. 在 DOH 测试执行期间鼠标指针会发生什么?
2. 可以在我的应用程序内部(在后台)运行 DOH 测试吗?
3. 如果用户在测试执行过程中敲击键盘或移动鼠标会怎样?(例如,用户可以切换到其他应用程序,例如 Microsoft Word。)

谢谢!

0 投票
1 回答
673 浏览

node.js - 通过节点运行 DOH 测试——“未定义文档”

我试图让我的 DOH 测试通过命令行进行以便于测试。但是,我遇到了一些问题,需要一些指导!

我目前正在运行以下测试模块:

它在浏览器中运行良好。但是,当我运行以下命令时:

我收到以下错误(有些缩写):

这是因为测试没有在 phantomJS 浏览器中启动,所以它无法访问浏览器变量?有没有办法让在浏览器中工作的 dojo doh 测试在这里很容易工作?

为清楚起见,我使用了运行上述命令的 grunt-doh 插件 ( https://github.com/gpbl/grunt-doh )。