2017-07-28 48 views
0

我们一直在尝试使用Acumatica测试框架,但不幸的是我们没有设法让我们的测试正确运行。Acumatica测试框架:超时错误

我们一直按照文档逐步设置测试。当我们运行测试时,Firefox启动并且登录页面正确加载。用户名和密码将与公司一起自动输入。登录页面成功完成,但会导致错误。

该错误是“超时等待指定的超时时间内WaitForCallbackToStart条件:500ms的”

看来,这项测试并没有认识到,登录成功。 我想我设法找出一段代码,检查登录是否成功:

"try\r\n{\r\n var win = window == window.top || !window.top.frames['main'] ? window : window.top.frames['main'];\r\n if (win.document.activePanel && win.document.activePanel.getInnerWindow()) win = win.document.activePanel.getInnerWindow();\r\n if (win.px_callback && (win.px_callback.waitCallback || win.px_callback.pendingCallbacks.length)) return true;\r\n else if (win.px_all) for(var item in win.px_all) if (win.px_all[item].callback) return true;\r\n return false;\r\n}\r\ncatch (e)\r\n{\r\n if (e.message.indexOf('denied') != -1 || e.message.indexOf('cross-origin') != -1) return true;\r\n else return false;\r\n}" 

这表示通过硒运行来识别页面是否加载JavaScript代码。

但是,上面的代码返回false。测试框架继续定期调用此代码,直到它返回true(或超时)。在我的情况下,它永远不会返回true和超时。

我们尝试过不同版本的Acumatica,也尝试过不同的机器。但它总是导致相同的错误。

我包含下面的错误的屏幕截图。

enter image description here

回答

1

在异常设置区域设置复选框打破了Visual Studio的对话框时,此异常类型抛出等于,并继续执行测试。此异常由LoginToDestinationSite函数内的Test SDK处理,您无需照顾它。