SquashTA - 集成现有测试

时间:2014-02-03 15:04:32

标签: automated-tests squash

我们期待使用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,必须更改)。

1 个答案:

答案 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>