У меня есть файл объектов, в котором я передаю имена вкладок, такие как Действия, Рабочие задания, вкладки уведомлений, в класс объектовобъектов, где определены элемент вкладки и его действия. Если имя этой вкладки не видно, мы должны нажать на кнопку со стрелкой и нажать на элемент. И я назвал этот элемент как tabNameItem. Не ясно, как добавить имя элемента вкладки в этом методе. Следующий метод выдает ошибку: «Затем на вкладках пользователь нажимает« accountWorkOrdersTab »# AccountsPageSteps.from_the_tabs_User_clicks_on_tab (WebElement) cucumber.runtime.CucumberException: не знаю, как преобразовать« accountWorkOrdersTab »в org.openle. Ваш собственный конвертер: " Метод вызова:
@Then("^from the tabs User clicks on \"([^\"]*)\"$")
public void from_the_tabs_User_clicks_on_tab(WebElement tabname) throws Throwable {
serviceCloudAccountsPageObject.openAccountsTabs(tabname);
}
Класс действия:
@FindBy(xpath = "//a[@text()='Work Order')]")
public WebElement accountWorkOrdersTab;
@FindBy(xpath = "//span[contains(.,'Work Order')]")
public WebElement accountWorkOrdersTabItem;
publi c void openAccountsTabs (WebElement tabName ) {
if(verificationHelper.isDisplayed(tabName)){
tabName.click();
System.out.println(tabName.getText() +" tab displayed & is clicked");
}
else {
moreTab.click();
accountWorkOrdersTabItem.click();
System.out.println("WorkOrder tab not displayed & is clicked from More tab");
}
}
}