Bonjour,
Je suis actuellement en train d'évaluer Squash TA pour une mise en œuvre éventuelle dans un projet d'industrialisation de campagne de test. Je tente d'exécuter un script selenium contenu dans le fichier "[color=#0000ff][i]Test01.java[/i][/color]". Lorsque j'utilise ce fichier en dehors de Squash, le test fonctionne correctement.
Dans Squash, j'utilise les instructions suivantes :
[i][color=#0000ff]LOAD selenium/java/Test01.java AS seleniumTestSource
CONVERT seleniumTestSource TO script.java(compile) AS seleniumTestCompiled
CONVERT seleniumTestCompiled TO script.java.selenium2(script) AS seleniumTest[/color][/i]
Les traces montrent que le chargement se déroule correctement, mais la compilation ne fonctionne pas car le nom du fichier est modifié par l'instruction LOAD :
[color=#880000][ERROR] org.squashtest.ta.backbone.tools.ReflectionUtils - Test Automation Engine error (non SUT) : method 'convert' from engine component of class 'org.squashtest.ta.plugin.commons.converter.FileToJavaCodeBundle' with argument 'org.squashtest.ta.framework.components.FileResource' has thrown an exception.
org.squashtest.ta.framework.exception.BadDataException: Java code compilation failed:
C:\Squash_TA_temp\Squash_TA\20150129_110921_592_tests\tests.DemoSelenium01\demoSelenium01.ta\[color=#0000ff]Test018205973181732915242.java[/color]:13: class Test01 is public, should be declared in a file named Test01.java
public class Test01 {[/color]
Comment contourner ce comportement bloquant ?
Merci d'avance pour vos réponses et suggestions ;)
Changement de nom de fichier lors du LOAD
Changement de nom de fichier lors du LOAD
Finalement, la réponse est ici : http://www.squashtest.org/forum/3-squas ... ng=fr#1310