From c1ec8372673be3c222bdd9465e80b9ffad2b5bc9 Mon Sep 17 00:00:00 2001 From: Andrei Solntsev Date: Tue, 20 Aug 2024 18:10:59 +0300 Subject: [PATCH] add test for uploading a file --- .../java/org/selenide/lt/FileUploadTest.java | 32 +++++++++++++++++++ src/test/java/org/selenide/lt/TestSetup.java | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/test/java/org/selenide/lt/FileUploadTest.java diff --git a/src/test/java/org/selenide/lt/FileUploadTest.java b/src/test/java/org/selenide/lt/FileUploadTest.java new file mode 100644 index 0000000..6e231cb --- /dev/null +++ b/src/test/java/org/selenide/lt/FileUploadTest.java @@ -0,0 +1,32 @@ +package org.selenide.lt; + +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.Writer; + +import static com.codeborne.selenide.Condition.text; +import static com.codeborne.selenide.Selenide.$; +import static com.codeborne.selenide.Selenide.open; + +class FileUploadTest { + @Test + void canUploadFile() throws IOException { + File file = createTemporaryFile(); + + open("https://the-internet.herokuapp.com/upload"); + $("#file-upload").uploadFile(file); + $("#file-submit").click(); + $("#uploaded-files").shouldHave(text(file.getName())); + } + + private File createTemporaryFile() throws IOException { + File tempFile = File.createTempFile("selenide-lambdatest.", ".temp.txt"); + try (Writer w = new FileWriter(tempFile)) { + w.write("Hello, world!"); + } + return tempFile; + } +} diff --git a/src/test/java/org/selenide/lt/TestSetup.java b/src/test/java/org/selenide/lt/TestSetup.java index 6f2e97c..bc315a9 100644 --- a/src/test/java/org/selenide/lt/TestSetup.java +++ b/src/test/java/org/selenide/lt/TestSetup.java @@ -6,7 +6,7 @@ import java.util.Map; -public class TestSetup implements BeforeAllCallback { +class TestSetup implements BeforeAllCallback { /** * See all LambdaTest settings */