Skip to content

Commit

Permalink
add test for uploading a file
Browse files Browse the repository at this point in the history
  • Loading branch information
asolntsev committed Aug 20, 2024
1 parent 3a186bc commit 8807a19
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions src/test/java/org/selenide/lt/FileUploadTest.java
Original file line number Diff line number Diff line change
@@ -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;
}
}

0 comments on commit 8807a19

Please sign in to comment.