Используется Selenium WebDriver с Java
Используется softassertion
для подтверждения тестового случая и softassert.assertAll()
в конце каждого теста
При выполнении сценария в пакете, утверждение тестового случая не выполненокак показано на рисунке. Фактическое утверждение не удалось для этого контрольного примера
После этого контрольного примера все последующие контрольные примеры были неуспешными, показывая ту же ошибку подтверждения, как показано на рисунке. Все эти последующие проверки получилиНе удалось показать ту же ошибку
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.testng.annotations.Test;
import org.testng.asserts.SoftAssert;
import utilities.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class UserCreationTest extends GetDriver {
static int status;
static String getUsername;
static String getName;
UserCreation userCreation = new UserCreation(driver, wait);
ParamValues paramValues = new ParamValues();
Common common = new Common(driver, wait);
SoftAssert softAssert = new SoftAssert();
JDBC_Connection db = new JDBC_Connection();
@Test
public void verifySelectPasswordPolicyDropdown() throws SQLException,
ClassNotFoundException {
CommonMethods.searchMenu(userCreation.menu);
CommonMethods.clickOnMenu(userCreation.menu, userCreation.landingPage);
CommonMethods.clickOnNewButton(userCreation.newButton);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(userCreation.pageLoad))).isDisplayed();
List<WebElement> selectValue = driver.findElements(By.xpath(userCreation.selectValue));
selectValue.get(0).click();
List<WebElement> policyList = driver.findElements(By.xpath(userCreation.passwordPolicyList));
int visiblePolicy = policyList.size();
int getPolicyCount = Integer.parseInt(db.setDataBase(SQLQueries.getPasswordPolicy));
softAssert.assertTrue(visiblePolicy == getPolicyCount, visiblePolicy + " is not equal to " + getPolicyCount);
ResultSet getPolicy = db.returnResultSet(SQLQueries.searchPolicy);
String getPolicyId = null;
List<String> getTooltipValue = new ArrayList<>();
while (getPolicy.next()) {
getPolicyId = getPolicy.getString(1);
getTooltipValue.add(getPolicy.getString(3));
getTooltipValue.add(getPolicy.getString(4));
getTooltipValue.add(getPolicy.getString(5).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(6).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(7).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(8).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(9).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(10).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(11).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(12).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(19).replace("1", "Yes").replace("0", "No"));
getTooltipValue.add(getPolicy.getString(13));
getTooltipValue.add(getPolicy.getString(14));
getTooltipValue.add(getPolicy.getString(21));
break;
}
driver.findElement(By.xpath(userCreation.selectSearchedPolicy[0])).sendKeys(getPolicyId);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(userCreation.selectSearchedPolicy[1]))).isDisplayed();
driver.findElement(By.xpath(userCreation.selectSearchedPolicy[1])).click();
softAssert.assertTrue(driver.findElement(By.xpath(userCreation.tooltip)).isDisplayed());
String[] tooltipVal = driver.findElement(By.xpath("//DIV[@class='tooltip-inner']")).getText().split("\n");
List<String> toolTipContent = new ArrayList<>();
for (int n = 0; n < tooltipVal.length; n++) {
String[] NewTooltip = tooltipVal[n].split(" - ");
try {
toolTipContent.add(NewTooltip[1]);
//System.out.println(NewTooltip[1]);
} catch (IndexOutOfBoundsException e) {
System.out.println(tooltipVal[n] + " is not available");
toolTipContent.add(n, "No");
}
}
//Compare DB vs UI Values
softAssert.assertTrue(toolTipContent == getTooltipValue, toolTipContent + " is not equal to " + getTooltipValue);
//A) No data found
selectValue.get(0).click();
driver.findElement(By.xpath(userCreation.selectSearchedPolicy[0])).sendKeys(TestData.updateData);
try {
softAssert.assertTrue(driver.findElement(By.xpath(userCreation.passwordPolicyList)).isDisplayed(), "No List Found for invalid Search");
} catch (Exception e) {
System.out.println("Element not found");
}
//B) Valid Search
String searchPolicy = db.setDataBase(SQLQueries.searchPolicy);
driver.findElement(By.xpath(userCreation.selectSearchedPolicy[0])).clear();
driver.findElement(By.xpath(userCreation.selectSearchedPolicy[0])).sendKeys(searchPolicy);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(userCreation.selectSearchedPolicy[1]))).isDisplayed();
softAssert.assertTrue(driver.findElement(By.xpath(userCreation.passwordPolicyList)).isDisplayed(), "No List Found for valid search");
softAssert.assertAll();
}
@Test
public void verifySelectLanguageDropdown() {
CommonMethods.searchMenu(userCreation.menu);
CommonMethods.clickOnMenu(userCreation.menu, userCreation.landingPage);
CommonMethods.clickOnNewButton(userCreation.newButton);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(userCreation.pageLoad))).isDisplayed();
driver.findElement(By.xpath(userCreation.selectLanguage)).click();
List<WebElement> languageList = driver.findElements(By.xpath(userCreation.languageList));
int visibleLanguage = languageList.size();
System.out.println(visibleLanguage + " languages are available");
//A) No data found
driver.findElement(By.xpath(userCreation.searchLanguage)).sendKeys(TestData.updateData);
try {
softAssert.assertTrue(driver.findElement(By.xpath(userCreation.languageList)).isDisplayed(), "No Language List Found for invalid search");
} catch (Exception e) {
System.out.println("Element not found");
}
//B) Valid Search
driver.findElement(By.xpath(userCreation.searchLanguage)).clear();
driver.findElement(By.xpath(userCreation.searchLanguage)).sendKeys(ParamValues.enterLanguage);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(userCreation.chooseSelectedLanguage))).isDisplayed();
softAssert.assertTrue(driver.findElement(By.xpath(userCreation.chooseSelectedLanguage)).isDisplayed(), "No Language list Found for valid search");
driver.findElement(By.xpath(userCreation.chooseSelectedLanguage)).click();
softAssert.assertAll();
}
Найдите приведенный выше код
. В этом случае утверждение метода verifySelectPasswordPolicyDropdown () завершается ошибкой при
//Compare DB vs UI Values
softAssert.assertTrue(toolTipContent == getTooltipValue, toolTipContent + "
is not equal to " + getTooltipValue);
Ниже приведена ошибка дляошибка
java.lang.AssertionError: The following asserts failed:
[2, 2, No, No, No, No, No, No, No, No, No, 3, 3, 30] is not equal to [2, 2,
No, No, No, No, No, 5, No, No, No, 3, 3, 30] expected [true] but found
[false]
Expected :true
Actual :false
После этого та же ошибка отображается с помощью метода verifySelectLanguageDropdown (), и она также является ошибочной