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

net.serenitybdd.screenplay.actions.UploadToField Maven / Gradle / Ivy

There is a newer version: 4.2.8
Show newest version
package net.serenitybdd.screenplay.actions;

import net.serenitybdd.screenplay.Actor;
import net.serenitybdd.screenplay.Interaction;
import net.serenitybdd.screenplay.abilities.BrowseTheWeb;
import net.thucydides.core.pages.components.FileToUpload;

import java.nio.file.Path;

public abstract class UploadToField implements Interaction {

    protected final Path inputFile;
    protected boolean useLocalFileDetector = false;

    public UploadToField usingLocalFileDetector() {
        this.useLocalFileDetector = true;
        return this;
    }

    public UploadToField(Path inputFile) {
        this.inputFile = inputFile;
    }


    protected   FileToUpload uploadFile(T actor) {
        FileToUpload uploadFile = BrowseTheWeb.as(actor).upload(inputFile.toFile().getPath());
        if (useLocalFileDetector) {
            uploadFile.fromLocalMachine();
        }
        return uploadFile;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy