2

我们期待使用 squashTA 来管理我们的测试。我们面临的问题是,我们已经拥有大量自动化测试集合,并且无法使用 squash TA 通过 squash TM 运行它们。

我们的测试使用junit+selenium WebDriver+SpringFramework。目前,我们通过 maven(在命令行中)启动我们的自动化测试,并且我们有一个 jenkins 服务器定期运行它们。

我们试图在 squash TA 项目中重用我们的测试,将它们放入src/squashta/resources/selenium/java

但是这个文件夹中的代码甚至不支持 java 包。就像示例中的 java 不是真正的 java 而是由 squashTA 解析的假 java。

是否有任何方法可以将此类现有测试与 squash(TA/TM) 一起使用?或者,您知道可以完成这项工作的任何替代方案?(我们目前正在使用 testlink,必须更改)。

4

1 回答 1

2

如果您的硒测试在:

src/squashTA/resources/selenium-test/src/main/java/org/squashtest/ta/selenium/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 项目的 pom.xml 中的 squash-ta-maven-plugin 的依赖项

于 2014-02-05T10:15:39.243 回答