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

com.sdl.selenium.extjs3.conditions.MessageBoxSuccessCondition Maven / Gradle / Ivy

Go to download

Automated Acceptance Testing. Selenium and Selenium WebDriver test framework for web applications. (optimized for dynamic html, ExtJS, Bootstrap, complex UI, simple web applications/sites)

The newest version!
package com.sdl.selenium.extjs3.conditions;

import com.google.common.base.Strings;
import com.sdl.selenium.conditions.MessageBoxCondition;
import com.sdl.selenium.conditions.SuccessCondition;
import com.sdl.selenium.extjs3.window.MessageBox;

public class MessageBoxSuccessCondition extends SuccessCondition implements MessageBoxCondition {

    private boolean contains = false;

    public MessageBoxSuccessCondition(String message) {
        super(message);
        setPriority(3);
    }

    public MessageBoxSuccessCondition(String message, String className) {
        super(message, className);
        setPriority(3);
    }

    public MessageBoxSuccessCondition(String message, int priority) {
        this(message);
        setPriority(priority);
    }

    public MessageBoxSuccessCondition(String message, int priority, String className) {
        this(message, className);
        setPriority(priority);
    }

    public MessageBoxSuccessCondition(String message, boolean contains) {
        this(message);
        this.contains = contains;
    }

    public MessageBoxSuccessCondition(String message, boolean contains, String className) {
        this(message, className);
        this.contains = contains;
    }

    public MessageBoxSuccessCondition(String message, boolean contains, int priority) {
        this(message, contains);
        setPriority(priority);
    }

    public MessageBoxSuccessCondition(String message, boolean contains, int priority, String className) {
        this(message, contains, className);
        setPriority(priority);
    }

    @Override
    public boolean execute() {
        return execute(MessageBox.getMessage());
    }

    @Override
    public boolean execute(final String boxMessage) {
        boolean executed = false;
        if (contains) {
            if (boxMessage != null && boxMessage.contains(getMessage())) {
                executed = true;
            }
        } else if (getMessage().equals(boxMessage)) {
            executed = true;
        }
        if (executed) {
            this.setResultMessage(boxMessage);
        }
        return executed;
    }

    public String toString() {
        String msg = getClassName();
        if (Strings.isNullOrEmpty(msg)) {
            msg = "MessageBoxSuccessCondition@" + getMessage();
        } else {
            msg += ":MessageBoxSuccessCondition@" + getMessage();
        }
        return msg;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy