有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

一个黄瓜场景在Java中的多个实现

希望获得关于如何在Java中以多种方式实现一个黄瓜场景的建议

这就是我的意思——假设有一个场景,我希望从backed(常规JUnit测试)和GUI(Selenium Webdriver)验证。有没有办法创建两个场景实现并分别运行它们

谢谢——, 弗拉德


共 (1) 个答案

  1. # 1 楼答案

    我不确定我是否理解你的问题,因为没有理由你不能有两个场景做相同的事情,但本质上以不同的方式。当然,你必须用稍微不同的方式来描述场景

    Scenario: Given <>
              When I <something that indicates that it will be done via UI>
    Scenario: Given <>
              When I <something that indicates that it will be done via backend.
    

    上述内容很简单,但确实存在重复

    另一种方法是创建非捕获组

    Scenario: Given <>
              When I (?:<run via UI>|<run via backend>)
    

    并为{run via UI}和{run via backend}创建步骤

    第二种方法的成功本质上取决于通过UI和后端运行的步骤所使用的DSL。如果场景足够直观,那就没问题了