我们期待使用 squashTA 来管理我们的测试。我们面临的问题是,我们已经有了一个庞大的自动化测试集合,但无法让它们通过 Squash TM 使用 Squash TA 运行。
我们的测试使用junit+selenium WebDriver+SpringFramework。 目前,我们通过 maven(在命令行中)启动自动化测试,并且我们有一个 jenkins 服务器定期运行它们。
我们尝试在 squash TA 项目中重用我们的测试,将它们放入 src/squashta/resources/selenium/java
但是这个文件夹中的代码甚至不支持java包。就好像示例中的 java 不是真正的 java,而是由 squashTA 解析的假 java。
有没有办法将这种已经存在的测试与squash(TA/TM)一起使用? 或者,您知道有什么替代方案可以完成这项工作吗? (我们目前正在使用测试链接,必须更改)。
最佳答案
如果您的 Selenium 测试位于:
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 的依赖项
关于automated-tests - SquashTA - 集成现有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530664/