首页 > 解决方案 > 断言在某些登录网站上仅通过一次测试

问题描述

这种断言方法给我所有其他登录网站的错误结果。为什么它不适用于其他登录网站?我正在尝试使用断言来验证(下面给出)。在任何其他登录网站上尝试这些断言时,只有一个测试通过。这是为什么?

public class DataDrivenTest {
    WebDriver driver;

    @BeforeClass
    public void setup() {
        System.setProperty("webdriver.chrome.driver", "/Users//Downloads/chromedriver");
        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

    }

    @Test(dataProvider = "LoginData")
    public void loginTest(String user, String pass, String exp) {
        driver.get("https://admin-demo.nopcommerce.com/login?ReturnUrl=%2Fadmin%2F");
        WebElement txtbox = driver.findElement(By.xpath("//input[@id='Email']"));
        txtbox.clear();
        txtbox.sendKeys(user);

        WebElement passW = driver.findElement(By.xpath("//input[@id='Password']"));
        passW.clear();
        passW.sendKeys(pass);
        driver.findElement(By.xpath("//button[@type='submit']")).click();
        String expTitle = "Dashboard / nopCommerce administration";
        String actualTitle = driver.getTitle();

        if (exp.equals("Valid")) {
            if (expTitle.equals(actualTitle)) {

                Assert.assertTrue(true);
            } else {
                Assert.assertTrue(false);
            }
        }

        else if (exp.equals("Invalid")) {
            if (expTitle.equals(actualTitle)) {
                
                Assert.assertTrue(false);
            } else {
                Assert.assertTrue(true);
            }
        }
    }

    @DataProvider(name = "LoginData")
    public String[][] getdata() {
        String loginData[][] = { 
                { "admin@yourstore.com", "admin", "Valid" },
                { "admin@yourstore.com", "admn", "Invalid" }, 
                { "adm@yourstore.com", "admn", "Invalid" },
                { "adm@yourstore.com", "adm", "Invalid" }

        };
        return loginData;
    }

    @AfterClass
    public void teardown() {
        driver.quit();
    }

}

标签: validationselenium-webdrivertestngassertassertion

解决方案


推荐阅读