1

もっとばかげた質問で戻ってきました

1)AssertEqualsがfalseの場合、テストに失敗するにはどうすればよいですか?

私はこのコードを持っています-

public boolean compareWidthPixels(By by, String expected) {
    System.out.println(driver.findElement(by).getCssValue("width"));
    try {
        assertEquals(expected, driver.findElement(by).getCssValue("width"));
        System.out.println("Width as expected");
        return true;

    } catch (Error e) {
        verificationErrors.append(e.toString());
        System.out.println("Width incorrect");
        return false;

    }

このコードは、幅が期待値と一致しないがテストケースに合格した場合に、「幅が正しくありません」と表示します。幅が等しくない場合、テストを失敗させたいです。

2)要素が存在しないことを表明/検証する方法は?

初心者として、GoogleとここStack Overflowで見つけた多くのことを試しました -JavaでSeleniumWebDriverを使用してWebElementが存在しないことを表明しSeleniumWebDriver-要素が存在するかどうかをテストします。JUnit4を使用していますが、要素が存在しない場合に渡される関数が必要です。

ありがとう

弥勒菩薩

PS:混乱したり混乱したりしているように見える場合は、この質問を自由に編集してください。

4

2 に答える 2

4

回答1:assert trueまたはfalseを使用するには、代わりにif elseを使用してから、assertなどで関数を呼び出す必要があります。

public boolean compareWidthPixels(By by, String expected) {
    System.out.println(driver.findElement(by).getCssValue("width"));
    if (driver.findElement(by).getCssValue("width").equals(expected)){
        System.out.println("Width as expected");
        return true;
    } 
    System.out.println("Width incorrect");
    return false;
}

AssertTrue(compareWidthPixels(by, expected))次に、テストでcompareWidthPixelsを''として使用します

同様に、2番目の質問については、次を使用できます

private boolean isElementPresent(By by) {
    try {
        driver.findElement(by);
        return true;
    } catch (NoSuchElementException e) {
        return false;
    }
}

使用はアサーションの要素です。

于 2012-07-23T13:03:24.283 に答える
0

Assert.fail();キャッチブロックを追加します。

例:

try {
    ----- your code -----

} catch(Exception e) {
    Assert.fail();
}

これがあなたの問題を解決することを願っています

于 2014-04-15T10:35:37.170 に答える