Ошибка утверждения контрольного примера приводит к сбою всех последующих контрольных примеров при выполнении сценария в пакетном режиме - PullRequest
0 голосов
/ 16 сентября 2018

Используется 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 (), и она также является ошибочной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...