152 lines
6.0 KiB
Java
152 lines
6.0 KiB
Java
package com.machint.automation.StepDefinition;
|
|
|
|
import org.testng.annotations.Test;
|
|
|
|
import com.machint.automation.AutomationController;
|
|
import com.machint.automation.PageObject.RegistrationFrom_PageObject;
|
|
import com.machint.automation.model.FormObject;
|
|
|
|
import cucumber.api.java.en.And;
|
|
import cucumber.api.java.en.Given;
|
|
import cucumber.api.java.en.Then;
|
|
import cucumber.api.java.en.When;
|
|
|
|
public class RegistrationSteps extends RegistrationFrom_PageObject
|
|
{
|
|
@Test
|
|
@Given("^user navigate to registration form$")
|
|
public void user_navigate_to_registration_form() throws Throwable
|
|
{
|
|
FormObject formData = AutomationController.formObject;
|
|
launchBrowser(formData.getBrowser(),formData.getEnvironment());
|
|
}
|
|
@Test
|
|
@When("^user validates the homepage$")
|
|
public void user_validates_the_homepage() throws Throwable
|
|
{
|
|
Machint_getTitle("hint");
|
|
}
|
|
@Test
|
|
@Then("^user entered the Personal Information details$")
|
|
public void user_entered_the_Personal_Information_details() throws Throwable
|
|
{
|
|
readExcel("RegistrationForm");
|
|
|
|
String firstname = Machint_TestDataFromExcel("FirstName");
|
|
Machint_EnterTextField("xpath", First_Name, firstname, "visibilityOf");
|
|
|
|
String lastname = Machint_TestDataFromExcel("LastName");
|
|
Machint_EnterTextField("id", Last_Name, lastname, "visibilityOf");
|
|
|
|
String contactno = Machint_TestDataFromExcel("ContactNumber");
|
|
Machint_EnterTextField("id",Contact_Number, contactno, "visibilityOf");
|
|
|
|
String alternatecontactno = Machint_TestDataFromExcel("AlternateContactNumber");
|
|
Machint_EnterTextField("id",Alternate_Contact_Number, alternatecontactno, "visibilityOf");
|
|
|
|
String email = Machint_TestDataFromExcel("Email");
|
|
Machint_EnterTextField("id",Email, email, "visibilityOf");
|
|
|
|
String city = Machint_TestDataFromExcel("City");
|
|
Machint_EnterTextField("id",City, city, "visibilityOf");
|
|
|
|
String location = Machint_TestDataFromExcel("CurrentLocation");
|
|
Machint_EnterTextField("id",Location, location, "visibilityOf");
|
|
|
|
String permanentlocation = Machint_TestDataFromExcel("PermanentLocation");
|
|
Machint_EnterTextField("id",Permanent_Location, permanentlocation, "visibilityOf");
|
|
|
|
String address = Machint_TestDataFromExcel("Address");
|
|
Machint_EnterTextField("xpath",Address, address, "visibilityOf");
|
|
|
|
Machint_mouseHover(Education_Information);
|
|
|
|
Machint_AssertEquals("xpath", "//div/h4[text()='Personal Information']", "Personal Information:");
|
|
}
|
|
|
|
@Test
|
|
@And("^user navigate to Education Information and entered the Education Information details$")
|
|
public void user_navigate_to_Education_Information_and_entered_the_Education_Information_details() throws Throwable
|
|
{
|
|
String highestqualification = Machint_TestDataFromExcel("HighestQualification");
|
|
Machint_selectVisibleText("xpath",Highest_Qualification, highestqualification, "visibilityOf");
|
|
|
|
String specialization = Machint_TestDataFromExcel("Specialization");
|
|
Machint_selectVisibleText("id",Specialization, specialization, "visibilityOf");
|
|
|
|
String percentage = Machint_TestDataFromExcel("Percentage");
|
|
Machint_EnterTextField("id",Percentage, percentage, "visibilityOf");
|
|
|
|
String yearofpassing = Machint_TestDataFromExcel("YearOfPassing");
|
|
Machint_EnterTextField("name",Year_Of_Passing, yearofpassing, "visibilityOf");
|
|
|
|
Machint_mouseHover(Technical_Knowledge);
|
|
|
|
Machint_AssertEquals("xpath", "//div/h4[text()='Education Information']", "Education Information");
|
|
}
|
|
|
|
@Test
|
|
@And("^user navigate to Technical Knowledge and entered the Technical Knowledge details$")
|
|
public void user_navigate_to_Technical_Knowledge_and_entered_the_Technical_Knowledge_details() throws Throwable
|
|
{
|
|
String Java = Machint_TestDataFromExcel("Knowledge In JAVA");
|
|
Machint_selectValue("xpath",Knowledge_In_JAVA, Java, "visibilityOf");
|
|
|
|
String Pega = Machint_TestDataFromExcel("Knowledge In PEGA");
|
|
Machint_selectValue("xpath",Knowledge_In_PEGA, Pega, "visibilityOf");
|
|
|
|
String Appian = Machint_TestDataFromExcel("Knowledge In APPIAN");
|
|
Machint_selectValue("xpath",Knowledge_In_APPIAN, Appian, "visibilityOf");
|
|
|
|
String RPA = Machint_TestDataFromExcel("Knowledge In RPA");
|
|
Machint_selectValue("xpath",Knowledge_In_RPA, RPA, "visibilityOf");
|
|
|
|
String Python = Machint_TestDataFromExcel("Knowledge In PYTHON");
|
|
Machint_selectValue("xpath",Knowledge_In_PYTHON, Python, "visibilityOf");
|
|
|
|
String Database= Machint_TestDataFromExcel("Knowledge In DATABASE");
|
|
Machint_selectValue("xpath",Knowledge_In_DATABASE, Database, "visibilityOf");
|
|
|
|
Machint_mouseHover(Other_Info);
|
|
|
|
Machint_AssertEquals("xpath", "//div/h4[text()='Technical Knowledge']", "Technical Knowledge");
|
|
}
|
|
|
|
@Test
|
|
@Then("^user navigate the Other Info and entered the Other Info details$")
|
|
public void user_navigate_the_Other_Info_and_entered_the_Other_Info_details() throws Exception
|
|
{
|
|
String source = Machint_TestDataFromExcel("Source");
|
|
Machint_selectValue("name",Source, source, "visibilityOf");
|
|
|
|
// String employee_referral = Machint_TestDataFromExcel("Employee referral");
|
|
// Machint_selectValue("xpath",registration.Employee_referral, employee_referral, "visibilityOf");
|
|
|
|
String message = Machint_TestDataFromExcel("Message");
|
|
Machint_EnterTextField("name",Message, message, "visibilityOf");
|
|
|
|
String position = Machint_TestDataFromExcel("Have you applied for any position in our organization in past 6 months");
|
|
Machint_selectValue("id",Position, position, "visibilityOf");
|
|
|
|
Machint_AssertEquals("xpath", "//div/h4[text()='Other Info']", "Other Info:");
|
|
}
|
|
@Test
|
|
@And("^user click on choose file and upload the resume$")
|
|
public void user_click_on_choose_file_and_upload_the_resume() throws Throwable
|
|
{
|
|
Machint_EnterTextField("xpath",Resume, "C:\\Users\\durga\\Desktop\\Automation\\Automation Strategy.docx", "visibilityOf");
|
|
}
|
|
@Test
|
|
@And("^click on Submit button$")
|
|
public void click_on_Submit_button() throws Throwable
|
|
{
|
|
Machint_Click("xpath", submit, "visibilityOf");
|
|
}
|
|
@Test
|
|
@Then("^your registration process completed$")
|
|
public void your_registration_process_completed() throws Throwable
|
|
{
|
|
driver.close();
|
|
}
|
|
}
|