我们期待使用squashTA来管理我们的测试。我们面临的问题是我们已经拥有一个大型的自动化测试集合,并且无法使用壁球TA通过squash TM运行它们。
我们的测试使用的是junit + selenium WebDriver + SpringFramework。 目前,我们通过maven(在commandLine中)启动我们的自动化测试,并且我们有一个jenkins服务器定期运行它们。
我们尝试在壁球TA项目中重复使用我们的测试,将它们放在src/squashta/resources/selenium/java
但是这个文件夹中的代码甚至不支持java包。这就像示例中的java不是真正的java,而是由squashTA进行的伪java解析。
使用壁球(TA / TM)使用此类现有测试是否有任何意义? 或者,您知道哪些替代方案可以完成这项工作? (我们目前正在使用testlink,必须更改)。
答案 0 :(得分:2)
如果您的硒测试在:
的src / squashTA /资源/硒 - 测试/ SRC /主/ JAVA /组织/ squashtest / TA /硒/ PetStoreTest.java
使用这样的结构,运行selenium测试的测试自动化脚本(位于org.squashtest.ta.selenium包中)是:
TEST :
LOAD selenium-test/src/test AS seleniumTestSource
CONVERT seleniumTestSource TO script.java(compile) AS seleniumTestCompiled
CONVERT seleniumTestCompiled TO script.java.selenium2(script) USING $(org.squashtest.ta.selenium.PetStoreTest) AS seleniumTest
EXECUTE execute WITH seleniumTest AS seleniumResult
ASSERT seleniumResult IS success
如果您的selenium测试与其他库有一些依赖关系(比如你的情况下是spring),你必须将这些依赖性作为squash-ta-maven-plugin的依赖项添加到你的Squash TA项目的pom.xml中< / p>