如何在单个功能文件中从两个或三个方案中执行单个方案?

时间:2019-01-09 13:12:25

标签: selenium-webdriver cucumber-java

在我的代码中,我在一个功能中有多个场景(对于我提到的每个场景都使用单独的标记名)。在runner.java文件中,我还使用tags属性提到了仅需要运行哪个方案,但是仅在运行时它最后一个修改的方案仍然不起作用。

我以各种方式尝试过,即使用了不同的标签名称,并且在转轮类中进行了更改,仍然无法正常运行

@Truckdues
Feature: Truckdues


@Login_and_business_create
 Scenario Outline: Login functionality 
 Given i open firefox browser
 And open Truckdues url
 And click on login button
 And enter invalid username "<invalidId>"
 | Invalidusername@gmail.com |
 And enter invalid password "<invalidpwd>"
 | Invalidpwd |
 And click Login button for Invalid entries
 And enter Email ID "<ID>"
 | niviyakv@gmail.com |

@Truckdues_Amendment
 Scenario Outline: Amendment
 Given i open firefox browser
 And open Truckdues url
 And click on login button
 And enter Email ID "<ID>"
 | niviyakv@gmail.com |
 And enter password "<pwd>"
 | 123456 |
 And click login page login button
 And select business from drop down
 And click start new tax return button
 And select business for new return
 And click amendment button
 And select tax year for the return
 And select first used month
 And click next button
 And select suspended vehicle milage limit crossed month "<crossmonth>"

//This is runner class code:
@RunWith(Cucumber.class)
@CucumberOptions(   
    features = "src/test/java/features/featurefile.feature" 
    ,glue= {"seleniumgluecode"}
    ,tags= {"@Truckdues-Amendment"}

预期: 应该只运行指定的方案(@Truckdues_Amendment应该运行)

实际: 运行上一次完成修改的场景alone-即使我们在runner.java中指定了其他标签名称(运行@Login_and_business_create

1 个答案:

答案 0 :(得分:1)

因为在运行文件中仅提及一个标签。如果要执行完整功能文件,则必须在运行程序文件的黄瓜选项中提及功能标签,否则所有方案标签都应在黄瓜选项中---- tags = {“ @ Truckdues-Amendment”,“ @ Login_and_business_create”}或{“ @Truckdues”}