Sahi : 'Sahi script execution didn't finish within 60000 ms'

N0oh
Messages : 5
Inscription : mer. juin 10, 2015 8:17 am

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par N0oh »

Bonjour,

je rencontre un problème avec mon test Sahi. C'est un test assez basique pour prendre en main l'outil. Voici le code du fichier .sah :

[code]
function test($usr,$pwd){
_setValue(_textbox("j_username"), $usr);
_setValue(_password("j_password"), $pwd);
_click(_submit("Login"));
_click(_image("Environment Expand Node"));
_click(_link("Servers[1]"));
_click(_link("WLS-rin-a-1-LSP-IHM1"));
_click(_span("tab[11]"));
_click(_span("Monitoring"));
_click(_span("Control"));
_click(_link("Servers"));
_click(_div("wlsc-window-content[5]"));
_click(_link("Deployments"));
}

test("######","######");
[/code]

Quand je lance ce test, il s'execute correctement mais il ne s'arrete pas une fois la dernière execution passée et finit en timeout. J'ai consulté quelques tutos sur le net mais apparemment Sahi est censé s'arrêter après la dernière action enregistrée, ce qui n'est pas le cas dans mon test.
J'ai généré ce code avec les fonctions Record/Stop du dashboard, je suis en framework 1.8.0.

Pourriez vous m'aider svp ?
Karim Drifi
Messages : 119
Inscription : lun. nov. 30, 2015 2:45 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Karim Drifi »

Bonjour,

Pouvez vous joindre le rapport d'erreur sahi svp ?

Bien cordialement,

Karim Drifi.
Quentin_F
Messages : 5
Inscription : jeu. mars 23, 2017 2:18 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Quentin_F »

Bonjour,
J'ai actuellement le même problème, en PJ le log.
Pouvez-vous m'aider ?
Merci !
Quentin_F
Messages : 5
Inscription : jeu. mars 23, 2017 2:18 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Quentin_F »

Merci
Quentin_F
Messages : 5
Inscription : jeu. mars 23, 2017 2:18 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Quentin_F »

N'arrivant pas à joindre le fichier, voici le log :






Summary
TEST :
[ERROR] # EXECUTE_SAHI POC_SC1.sah ON life USING sahiConf.properties
[SUCCESS] LOAD POC_SC1.sah AS __temp0.file
[SUCCESS] CONVERT __temp0.file TO file(param.relativedate) AS __temp1.file
[SUCCESS] CONVERT __temp1.file TO script.sahi(script) AS __temp2.sahi
[SUCCESS] LOAD sahiConf.properties AS __temp3.file
[ERROR] EXECUTE execute WITH __temp2.sahi ON life USING __temp3.file AS __temp4.result
org.squashtest.ta.framework.exception.InstructionRuntimeException: Sahi script execution didn't finish within 60000 ms.
at org.squashtest.ta.plugin.sahi.library.SquashSahiRunner.executeSahiTest(SquashSahiRunner.java:207)
at org.squashtest.ta.plugin.sahi.library.SquashSahiRunner.run(SquashSahiRunner.java:152)
at org.squashtest.ta.plugin.sahi.library.BasicSahiCommandHelper.apply(BasicSahiCommandHelper.java:141)
at org.squashtest.ta.plugin.sahi.commands.SahiExecuteSuiteCommand.apply(SahiExecuteSuiteCommand.java:108)
at org.squashtest.ta.plugin.sahi.commands.SahiExecuteSuiteCommand.apply(SahiExecuteSuiteCommand.java:1)
at org.squashtest.ta.backbone.engine.wrapper.CommandHandler.apply(CommandHandler.java:132)
at org.squashtest.ta.backbone.engine.instructionrunner.DefaultExecuteCommandRunner.doRun(DefaultExecuteCommandRunner.java:79)
at org.squashtest.ta.backbone.engine.instructionrunner.AbstractDefaultInstructionRunner.run(AbstractDefaultInstructionRunner.java:69)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstruction(TestRunnerImpl.java:203)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstructionList(TestRunnerImpl.java:148)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runMetaInstruction(TestRunnerImpl.java:172)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runInstructionList(TestRunnerImpl.java:146)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runPhase(TestRunnerImpl.java:136)
at org.squashtest.ta.backbone.engine.impl.TestRunnerImpl.runTest(TestRunnerImpl.java:107)
at org.squashtest.ta.backbone.engine.impl.EcosystemRunnerImpl.runAllTests(EcosystemRunnerImpl.java:202)
at org.squashtest.ta.backbone.engine.impl.EcosystemRunnerImpl.run(EcosystemRunnerImpl.java:104)
at org.squashtest.ta.backbone.engine.impl.SuiteRunnerImpl.execute(SuiteRunnerImpl.java:68)
at org.squashtest.ta.backbone.engine.impl.EngineImpl.execute(EngineImpl.java:63)
at org.squashtest.ta.maven.SquashTAMojo.executeImpl(SquashTAMojo.java:367)
at org.squashtest.ta.maven.AbstractSquashTaMojo.execution(AbstractSquashTaMojo.java:85)
at org.squashtest.ta.maven.AbstractBaseSquashTaMojo.execute(AbstractBaseSquashTaMojo.java:147)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:201)
at org.squashtest.ta.plugin.sahi.library.SquashSahiRunner.executeSahiTest(SquashSahiRunner.java:205)
... 42 more

[NOT_RUN] ASSERT __temp4.result IS success
[NOT_RUN] EXECUTE execute WITH sql/codesecurite ON life_db AS resultat/codeacces.txt


Karim Drifi
Messages : 119
Inscription : lun. nov. 30, 2015 2:45 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Karim Drifi »

Bonjour,

La plupart du temps cette erreur est liée à Sahi qui ne trouve pas un élément dans le code html. Si votre test est sensé être rapide (moins d'une minute) c'est certainement le cas.
Pouvez-vous exécuter votre script dans le dashboard (sans passer par squash-ta). Si le test est KO c'est le script sahi qu'il faut débugger, si le test est OK faîtes le moi savoir.

Cordialement,

Karim Drifi.
Quentin_F
Messages : 5
Inscription : jeu. mars 23, 2017 2:18 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Quentin_F »

Bonjour Karim,

Merci pour votre réponse.

J'ai effectivement des ASSERT KOs dans mon script sahi qui rallongent le délai d'exécution. Mais quoi qu'il arrive, mon script fait forcément plus d'une minute a terminer.

Cependant, j'ai trouvé la solution dans un autre thread, dans le wiki :
sites.google.com/a/henix.fr/wiki-squash-...gin/10-03---commands

Il suffit de rajouter dans le fichier sahiConf.properties la valeur suivante :
timeout=600000

Après test, je n'ai plus le problème de timeout.

Merci pour votre aide,

Quentin
Karim Drifi
Messages : 119
Inscription : lun. nov. 30, 2015 2:45 pm

Sahi : 'Sahi script execution didn't finish within 60000 ms'

Message par Karim Drifi »

Ok, c'était effectivement la réponse suivante. Je voulais avant tout vérifier si le test était en erreur à cause d'un problème Sahi.

Cordialement,

Karim Drifi.
Répondre

Revenir à « Sahi Plugin »