Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo 弹出消息中断DOH机器人测试的自动化_Dojo_Selenium Rc_Doh_Doh Robot - Fatal编程技术网

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

Dojo 弹出消息中断DOH机器人测试的自动化,dojo,selenium-rc,doh,doh-robot,Dojo,Selenium Rc,Doh,Doh Robot,为了在构建过程中自动化DOH测试,我使用Selenium RC在不同于构建机器的域上的服务器上启动不同的浏览器(IE和Firefox)。每个浏览器都指向我们的runTests.html以启动DOH 有时,当使用doh.robot的测试启动时,会显示以下消息: DOH检测到当前网页正试图访问DOH,但所属域与您同意让DOH自动化的域不同。如果您不打算通过访问此网页启动新的DOH测试,请立即按“取消”并离开该网页 但是由于这些测试是无人参与的,它只是坐在那里等待有人点击OK,Selenium超时(在

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

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

DOH检测到当前网页正试图访问DOH,但所属域与您同意让DOH自动化的域不同。如果您不打算通过访问此网页启动新的DOH测试,请立即按“取消”并离开该网页

但是由于这些测试是无人参与的,它只是坐在那里等待有人点击OK,Selenium超时(在IE 8中,弹出窗口似乎会自动消失,但机器人随后什么也不做)

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


是否有人知道如何防止此弹出窗口显示?

这可能不是正确的方法,但在util/doh/robot/DOHRobot.java中,您可以修改代码以不检查该弹出窗口,或始终模拟按“OK”。我自己还没有试过,但我可能还需要在一些自动化测试中这样做。

当DOH机器人初始化时,它首先尝试单击您尝试测试的页面左上角。如果你模糊了这个div(你可以用firebug看到),那么消息就会弹出。我认为问题在于你的页面加载速度不够快

解决这个问题有点困难。我已经有一段时间没有使用DOH了,但我认为没有任何方法可以使用setTimeout来修复此问题。(您可以尝试在doh.run命令上使用setTimeout,但可能是doh robot在解析任何doh命令之前单击该div。)

您可以做的另一件事是向Selenium添加一种“wait”命令,或者使用任何shell命令启动系统