automated-tests - SquashTA - 集成现有测试

标签 automated-tests squash

我们期待使用 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/

相关文章:

java - TestNG 嵌套测试或测试步骤

selenium - [Ashot][Selenium] - 为 iOS 和 Android 截图

eclipse - 如何在 Eclipse 中 merge squash

git - 我们可以将最新的提交压缩为特定的先前提交吗?

node.js - 将 cypress.io 测试用例移交给非技术用户

xamarin - 使用 Xamarin.UITest 测试我的 Xamarin.Forms iOS 应用程序 : The first test always fails

git - 压缩推送的提交组

git - 压缩提交会对可 merge 性产生影响吗?

git - 将大块头重组为提交

testing - 在 hudson 中设置测试构建作业,检测 make 何时无法编译