Professional Documents
Culture Documents
Ques 1) Cucumber
Cucumber is a tool based on BDD(Behavioural Driven Development) Methodology.
@RegTest @MobileTest
Scenario: Validate App Login Functionality
Given User is on login screen
When User enters username Max and Password Payne
Then User redirected to app dashboard
Examples:
package Runner;
import org.junit.runner.RunWith;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
@RunWith(Cucumber.class)
@CucumberOptions( features ="src/test/java/feature",
glue={"stepDefinitions"},strict = true, monochrome = true,
tags= {"@MobileTest or @RegTest"}
// plugin = {"pretty", "html:target/cucumber","json:target/cucumber.json"}
)
public class testRunner {
}
Ques 6) Difference between Background & Hooks
@MobileTest
Scenario: Validate App Login Functionality
Given User is on login screen
When User enters following details
| Serious | Sam | sam@gmail.com | Nyc |
Then User redirected to app dashboard
2)Step Definition
@Given("User is on login screen")
public void user_is_on_login_screen() {
System.out.println("Login Screen");
}
@RunWith(Cucumber.class)
@CucumberOptions(
features ="src/test/java/feature",
glue={"stepDefinitions"},strict = true, monochrome = true,
tags= {"@MobileTest or @RegTest"}
// plugin = {"pretty", "html:target/cucumber","json:target/cucumber.json"}
)
public class testRunner {
}