I am using TestNG to execute this test. On execution of this test I get total time required to execute this whole test. Now the requirement is I need to record time taken for each step to execute from this test. Below is my automation test. This has 3 steps.
@Test(priority = 1, description = "Login to Oasis")
public void verifyFilter(){
//Step#1
navMenu = loginToApplication(username, password);
Assert.assertTrue(navMenu.isDisplayed(getWebDriverInstance()), "Login Failed!!!");
//Step#2
advancedSearchForm = navMenu.clickSearchAllTitles();
if (!advancedSearchForm.isDisplayed(getWebDriverInstance())) {
SimpleSearchFormElement simpleSearchForm = new SimpleSearchFormElement(getWebDriverInstance());
advancedSearchForm = simpleSearchForm.openAdvancedSearchForm();
}
Assert.assertTrue(advancedSearchForm.isDisplayed(getWebDriverInstance()), "Advanced Search Form is not displayed!");
//Step#3
collectionFilterDialog = advancedSearchForm.openCollectionFilterDialog();
boolean flag = collectionFilterDialog.isCollectionSelectableListDisplayed();
Assert.assertTrue(flag, "Collection Filer dialog is not displayed!");
}