2017-07-28 1 views
0

Nous avons essayé d'utiliser le framework de test Acumatica mais malheureusement nous ne parvenons pas à faire fonctionner correctement nos tests.Acumatica Test Framework: Time out Erreur

Nous avons suivi la documentation étape par étape pour configurer le test en conséquence. Lorsque nous exécutons le test, Firefox démarre et la page de connexion se charge correctement. Le nom d'utilisateur et le mot de passe sont automatiquement saisis avec la société. La page de connexion se termine avec succès mais entraîne une erreur.

L'erreur est « Délai d'attente dépassé la condition WaitForCallbackToStart dans le délai spécifié: 500ms »

Il semble que le test ne reconnaît pas que le log-in a réussi. Je pense que j'ai réussi à identifier le morceau de code qui vérifie si log-in a réussi:

"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}" 

Cela représente un code JavaScript qui est exécuté par Sélénium pour déterminer si la page est chargée.

Cependant, le code ci-dessus renvoie false. Le test Framework continue à appeler ce code périodiquement jusqu'à ce qu'il renvoie true (ou expire). Dans mon cas, il ne retourne jamais vrai et expire.

Nous avons essayé sur différentes versions d'Acumatica et également sur différentes machines. Mais il en résulte toujours la même erreur.

Je suis inclus une capture d'écran de l'erreur ci-dessous.

enter image description here

Répondre

1

Dans la boîte de dialogue Visual Studio dans la case à cocher définir zone Paramètres d'exception Pause lorsque ce type d'exception est levée égale à faux et poursuivre l'exécution du test. Cette exception est gérée par Test SDK dans la fonction LoginToDestinationSite et vous n'avez pas besoin de vous en occuper.