Upgraded to work with CSV file source

This commit is contained in:
Xander 2025-04-02 20:09:45 +01:00
parent d855f06446
commit 197081a55e
2 changed files with 6 additions and 5 deletions

View file

@ -0,0 +1,2 @@
testuser,QUBsucks&UUisBetter
subscriber,drewapicture(incrediblyfunnyjoke!)
1 testuser QUBsucks&UUisBetter
2 subscriber drewapicture(incrediblyfunnyjoke!)

View file

@ -5,7 +5,7 @@ import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.CsvFileSource;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;
public class TestLogin { public class TestLogin {
@ -16,10 +16,8 @@ public class TestLogin {
private static final String EXPECTED_URL = "https://test.fusil.uk/wp-admin/"; private static final String EXPECTED_URL = "https://test.fusil.uk/wp-admin/";
@ParameterizedTest @ParameterizedTest
@CsvSource({ @CsvFileSource(resources = "/csv/all_login_credentials.csv", numLinesToSkip = 0)
"testuser, QUBsucks&UUisBetter",
"subscriber, drewapicture(incrediblyfunnyjoke!)"
})
void testLogin(String usernameText, String passwordText) { void testLogin(String usernameText, String passwordText) {
WebDriver driver = ConfigureDriver.configureDriver(); WebDriver driver = ConfigureDriver.configureDriver();
driver.manage().window().maximize(); driver.manage().window().maximize();
@ -30,6 +28,7 @@ public class TestLogin {
WebElement login = driver.findElement(By.id(LOGIN_BUTTON_ID)); WebElement login = driver.findElement(By.id(LOGIN_BUTTON_ID));
username.sendKeys(usernameText); username.sendKeys(usernameText);
System.out.println("Testing "+usernameText);
password.sendKeys(passwordText); password.sendKeys(passwordText);
login.click(); login.click();