Skip to content

Commit 778207c

Browse files
pszumanskiWMS_BOT
authored andcommitted
#70 Add PW as supplier for integration tests (#76)
GitOrigin-RevId: 3104a20b75366dbc9a8b9fdf22a8fc44cf93c6cc
1 parent f02857d commit 778207c

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

integration-tests/src/main/java/pl/wmsdev/usos4jheadless/HeadlessOAuthAuthenticator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
@Slf4j
1111
public class HeadlessOAuthAuthenticator {
1212

13-
private final Map<String, HeadlessOauthVerifierExtractionStrategy> extractionStrategies =
14-
Map.of("https://apps.usos.pwr.edu.pl/", new PWrOauthVerifierExtractionStrategy());
13+
private final Map<String, HeadlessOauthVerifierExtractionStrategy> extractionStrategies = Map.of(
14+
"https://apps.usos.pwr.edu.pl/", new PWrOauthVerifierExtractionStrategy(),
15+
"https://apps.usos.pw.edu.pl/", new PwOAuthVerifierExtractionStrategy()
16+
);
1517

1618
public String authenticate(String authUrl, String login, String password) {
1719
ChromeOptions options = new ChromeOptions();
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package pl.wmsdev.usos4jheadless;
2+
3+
import org.openqa.selenium.By;
4+
import org.openqa.selenium.WebDriver;
5+
6+
public class PwOAuthVerifierExtractionStrategy implements HeadlessOauthVerifierExtractionStrategy {
7+
@Override
8+
public String extractVerifier(WebDriver driver, String login, String password) {
9+
var usernameInput = driver.findElement(By.id("username"));
10+
var passwordInput = driver.findElement(By.id("password"));
11+
12+
usernameInput.sendKeys(login);
13+
passwordInput.sendKeys(password);
14+
15+
driver.findElement(By.name("submit")).click();
16+
return driver.findElement(By.className("local-pin")).getText();
17+
}
18+
}

0 commit comments

Comments
 (0)