java - 关于Cucumber框架

标签 java unit-testing selenium junit

我是一名自动化测试人员,现在我正在使用 selenium 工具,使用不同的框架,如 junit、testng。现在需要开发cucumber框架。

我按照不同站点中的步骤进行操作,最终设置了 Cucumber 框架。

但是我有很多疑问,如果你们有时间请回答我。

  1. 我的文件夹结构如下所示

    src/test/java/test/Goolesearch/Runtest.java
    src/test/resource/test/test.feature
    

    如果我将 ex: test 的文件夹结构更改为 test1 (src/test/resource/test1/test.feature),则它不起作用。你能告诉我 cucumber 是如何工作的吗?

  2. 我试图扩展测试类以重用这些方法。但我收到一个错误,是否可以扩展该类或如何扩展?

  3. 如何进行数据参数化。

  4. 如何进行多个测试/如何执行多个测试以及配置是什么。

  5. 是否可以实现网格(如果可以),那么功能文件中的内容是什么。

谢谢

最佳答案

回复 #1:当您之后有两个 test.feature 时,可能会发生这种情况。您应该尝试使用 .../test/test1.feature (即重命名功能文件,而不是它所在的文件夹/包)。

回复#2:可以扩展测试类。如果您向我们提供了错误,那么我们也许可以提供帮助。

Re#3:您通常用 Gherkin 编写“数据表”。请参阅文档:http://cukes.info/step-definitions.html

Re#4:只需在一个功能文件中编写多个测试即可。每个功能文件都有一个场景,但可以包含多个以 Given 开头的 block 。

关于java - 关于Cucumber框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491905/

相关文章:

java - 为什么 getFraction1 和 getFraction2 方法没有正确设置这些变量的值?

java - 无法从自定义 Maven Nexus 存储库下载的 jar 导入类

javascript - Jest 模拟第三方对象

unit-testing - Scala 中的 JUnit 测试类别?

从 Excel 驱动的 C# NUnit 3 数据

java - ANTLR - 连接 token 以输出

java - 在多个线程上同步Java中的队列

unit-testing - 计数断言

selenium - Nock 不适用于 Nightwatch + Selenium

python - Selenium Firefox 驱动程序引发异常 OSError : [Errno 8] Exec format error