"monochrome" refers to the practice of maintaining a single, consistent style or format throughout the test scenarios and feature files.
This approach enhances readability and comprehension, making it easier for both technical and non-technical stakeholders to understand the specifications and requirements of the software being developed.
Feature: Netbanking Login page Display
@MonoCh
Scenario: Navigate to Axis Bank LoginPage
Given Click on Axisbank URL
When Click on NetBanking Link
Then Navigate to Netbanking LoginPage
@MonoCh
Scenario: Navigate to Axis Bank LoginPage
Given Click on Axisbank URL
When Click on NetBanking Link
Then Navigate to Netbanking LoginPage
package Steps;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
public class Monochrome_Steps {
@Given("Click on Axisbank URL")
public void click_on_axisbank_url() {
System.out.println("Click on Axisbank URL");
}
@When("Click on NetBanking Link")
public void click_on_net_banking_link() {
System.out.println("Click on NetBanking Link");
}
@Then("Navigate to Netbanking LoginPage")
public void navigate_to_netbanking_login_page() {
System.out.println("Navigate to Netbanking LoginPage");
}
}
package testRunner;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;
@CucumberOptions(features = "src/test/java/features",
glue = "Steps",tags="@MonoCh",
monochrome = true
)
public class MonochromeTestRunner extends AbstractTestNGCucumberTests{
}
Output:
Click on Axisbank URL
Click on NetBanking Link
Navigate to Netbanking LoginPage
PASSED: io.cucumber.testng.AbstractTestNGCucumberTests.runScenario("Navigate to Axis Bank LoginPage", "Netbanking Login page Display")
Runs Cucumber Scenarios
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
When monochrome=True --->> console output in more readable(no colors)
when monochrome=False---->>coloured output, includes ansi codes