0
キュウリのフィーチャファイルには2つのシナリオがあります。以下のサンプルファイルをご覧ください。キュウリのフィーチャファイルからのシナリオは、適切な順序で実行されていません。
@RunFeature
Feature: Sanity Testing of scenarios
@LoginFeature
Scenario: Test xyz feature
Given The user is on login page
When User enters credentials
And clicks on login button
Then homepage should be displayed
@InfoFeature
Scenario: Test abc feature
Given The user is on home page
When User enters employee name in textbox
And clicks on get details button
Then Employee details are displayed
私はTestNGのを使用して、この機能のファイルを実行しようとしています、
package TestNGClass;
import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
import cucumber.api.testng.TestNGCucumberRunner;
@Test(groups="cucumber")
@CucumberOptions(
features ="src/main/resources",
glue="stepDefinitions",
tags="@RunFeature")
public class TestNGRunner extends AbstractTestNGCucumberTests{
@Test(groups="cucumber",description="Runs Cucumber Features")
public void run_Cukes()throws IOException{
//new TestNGCucumberRunner(getClass()).runCukes();
}
}
しかし、私は、時にはそれが並列にシナリオと、時々、シーケンシャルモードの両方を実行することを観察しました。私は順次モードでシナリオを実行しようとしています。誰かが私のtestngランナークラスに追加する必要があることを教えてもらえますか?
:このように。 Givenに必要なすべての状態をキャプチャして、任意の順序で実行できるようにしてください。 – jedifans
しかし、この流れを制御するパラメータはありますか?私は時々それが時々そして時には並行して動く理由を得ることができないからです。 – Saisha
AbstractTestNG .....クラスを拡張し、runCukesメソッドを実装する理由は何か。クラスを延長し、残りの部分を残してください。これを見てください - http://sahajamit.github.io/Cucumber-JVM-with-TestNG/または有名な計算例 - https://github.com/cucumber/cucumber-jvm/tree/master/examples/java-calculator-testng/src/test/java/cucumber/examples/java/calculator – Grasshopper