<button class="md-icon-button md-button md-ink-ripple"
type="button" ng-transclude="" ng-click="hide()">
<i class="fa fa-remove ng-scope"></i>
</button>
Код StepDefinition:
@And("^Check whether the Alert message display properly$")
public void alert_msg_display() throws Throwable {
WebElement x= driver.findElement(By.xpath("//button[@data-hover='LOGIN NOW']")); // Path of login button
actionClick(driver, x); // To click login button
WebElement y= driver.findElement(By.xpath("//div[@class='md-dialog-content ng-binding']")); // Path of Alert message text
String a = y.getText();
WebElement z= driver.findElement(By.xpath("//i[@class='fa fa-remove ng-scope']")); // Path of close button of alert popup
waitClick(driver, z); // To wait until close button display
actionClick(driver, z); // Click on close (Note:This operation get FAILED)
String a1 = "Please Enter Branch Id";
driver.findElement(By.xpath("//input[@ng-model='Branchid']")).sendKeys("HO");
actionClick(driver, x);
String b = y.getText();
waitClick(driver, z);
actionClick(driver, z);;
String b1 = "Please Enter Username (Email Id)";
if (a.equals(a1) && b.equals(b1))
test.log(LogStatus.PASS, "Test Case ID: LOG_006 to LOG_010 - Pass");
else
test.log(LogStatus.FAIL, "Test Case ID: LOG_006 to LOG_010 - Fail");
}
Файл бегуна
public void actionClick(WebDriver driver, WebElement a) {
Actions action = new Actions(driver);
action.moveToElement(a).click().build().perform();
}
public void waitClick(WebDriver driver, WebElement a) {
WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.visibilityOf(a));
}
Я пытался нажать кнопку, используя метод .click
, метод Actions
, метод JSExecutor
, а также использовал Wait
... Но я не могу нажать кнопку. Пожалуйста, оставьте ваши ценные комментарии. Заранее спасибо ...