All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.novatec.testit.webtester.support.assertj.WebTesterAssertions Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package info.novatec.testit.webtester.support.assertj;

import org.assertj.core.api.Assertions;

import info.novatec.testit.webtester.pageobjects.Button;
import info.novatec.testit.webtester.pageobjects.Checkbox;
import info.novatec.testit.webtester.pageobjects.IFrame;
import info.novatec.testit.webtester.pageobjects.Image;
import info.novatec.testit.webtester.pageobjects.List;
import info.novatec.testit.webtester.pageobjects.NumberField;
import info.novatec.testit.webtester.pageobjects.PageObject;
import info.novatec.testit.webtester.pageobjects.RadioButton;
import info.novatec.testit.webtester.pageobjects.Table;
import info.novatec.testit.webtester.pageobjects.TableField;
import info.novatec.testit.webtester.pageobjects.TableRow;
import info.novatec.testit.webtester.pageobjects.TextArea;
import info.novatec.testit.webtester.pageobjects.TextField;


/**
 * Entry point for assertion methods for different WebTester {@link PageObject
 * page object} types. Each method in this class is a static factory for the
 * type-specific assertion objects. The purpose of this class is to make test
 * code more readable.
 *
 * @since 0.9.8
 */
public final class WebTesterAssertions extends Assertions {

    public static ButtonAssert assertThat(Button actual) {
        return new ButtonAssert(actual);
    }

    public static CheckboxAssert assertThat(Checkbox actual) {
        return new CheckboxAssert(actual);
    }

    public static IFrameAssert assertThat(IFrame actual) {
        return new IFrameAssert(actual);
    }

    public static ImageAssert assertThat(Image actual) {
        return new ImageAssert(actual);
    }

    public static ListAssert assertThat(List actual) {
        return new ListAssert(actual);
    }

    public static NumberFieldAssert assertThat(NumberField actual) {
        return new NumberFieldAssert(actual);
    }

    public static PageObjectAssert assertThat(PageObject actual) {
        return new PageObjectAssert(actual);
    }

    public static RadioButtonAssert assertThat(RadioButton actual) {
        return new RadioButtonAssert(actual);
    }

    public static TableAssert assertThat(Table actual) {
        return new TableAssert(actual);
    }

    public static TableFieldAssert assertThat(TableField actual) {
        return new TableFieldAssert(actual);
    }

    public static TableRowAssert assertThat(TableRow actual) {
        return new TableRowAssert(actual);
    }

    public static TextAreaAssert assertThat(TextArea actual) {
        return new TextAreaAssert(actual);
    }

    public static TextFieldAssert assertThat(TextField actual) {
        return new TextFieldAssert(actual);
    }

    private WebTesterAssertions() {
        // utility constructor
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy