Skip to content

Commit e02f75b

Browse files
committed
[java] Trying to check the javascript error
1 parent 8a970dc commit e02f75b

File tree

2 files changed

+51
-5
lines changed

2 files changed

+51
-5
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>FedCM Example</title>
5+
</head>
6+
<body>
7+
<button id="triggerButton" onclick="triggerFedCm()">Trigger FedCM</button>
8+
<div id="result"></div>
9+
10+
<script>
11+
// Use a relative path for the configURL
12+
let configURL = `http://${location.host}/fedcm/config.json`;
13+
console.log(configURL)
14+
let result = null;
15+
16+
async function triggerFedCm() {
17+
console.log("Config URL:", configURL);
18+
try {
19+
let promise = await navigator.credentials.get({
20+
identity: {
21+
providers: [{
22+
configURL: configURL,
23+
clientId: '1',
24+
}]
25+
}
26+
});
27+
result = promise;
28+
document.getElementById('result').innerText = JSON.stringify(result);
29+
} catch (error) {
30+
console.error("FedCM Error:", error);
31+
result = { error: error.message };
32+
document.getElementById('result').innerText = JSON.stringify(result);
33+
}
34+
}
35+
</script>
36+
</body>
37+
</html>

java/test/org/openqa/selenium/federatedcredentialmanagement/FederatedCredentialManagementTest.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@
2828
import org.junit.jupiter.api.AfterEach;
2929
import org.junit.jupiter.api.BeforeEach;
3030
import org.junit.jupiter.api.Test;
31-
import org.openqa.selenium.JavascriptExecutor;
31+
import org.openqa.selenium.By;
3232
import org.openqa.selenium.NoAlertPresentException;
3333
import org.openqa.selenium.WebDriver;
34+
import org.openqa.selenium.WebElement;
3435
import org.openqa.selenium.chrome.ChromeDriver;
3536
import org.openqa.selenium.chrome.ChromeOptions;
3637
import org.openqa.selenium.environment.InProcessTestEnvironment;
@@ -52,7 +53,7 @@ public void setup() {
5253

5354
assumeThat(localDriver).isInstanceOf(HasFederatedCredentialManagement.class);
5455
fedcmDriver = (HasFederatedCredentialManagement) localDriver;
55-
localDriver.get(appServer.whereIs("/fedcm/fedcm.html"));
56+
localDriver.get(appServer.whereIs("/fedcm/fedcm_async.html"));
5657
}
5758

5859
@AfterEach
@@ -74,7 +75,10 @@ void testDismissDialog() {
7475
fedcmDriver.setDelayEnabled(false);
7576
assertNull(fedcmDriver.getFederatedCredentialManagementDialog());
7677

77-
((JavascriptExecutor) localDriver).executeScript("triggerFedCm();");
78+
// ((JavascriptExecutor) localDriver).executeScript("triggerFedCm();");
79+
80+
WebElement triggerButton = localDriver.findElement(By.id("triggerButton"));
81+
triggerButton.click();
7882

7983
waitForDialog();
8084

@@ -95,8 +99,10 @@ void testDismissDialog() {
9599
void testSelectAccount() {
96100
assertNull(fedcmDriver.getFederatedCredentialManagementDialog());
97101

98-
((JavascriptExecutor) localDriver).executeScript("triggerFedCm();");
102+
// ((JavascriptExecutor) localDriver).executeScript("triggerFedCm();");
99103

104+
WebElement triggerButton = localDriver.findElement(By.id("triggerButton"));
105+
triggerButton.click();
100106
waitForDialog();
101107

102108
FederatedCredentialManagementDialog dialog =
@@ -115,7 +121,10 @@ void testSelectAccount() {
115121
void testGetAccounts() {
116122
assertNull(fedcmDriver.getFederatedCredentialManagementDialog());
117123

118-
((JavascriptExecutor) localDriver).executeScript("triggerFedCm();");
124+
// ((JavascriptExecutor) localDriver).executeScript("triggerFedCm();");
125+
126+
WebElement triggerButton = localDriver.findElement(By.id("triggerButton"));
127+
triggerButton.click();
119128

120129
waitForDialog();
121130

0 commit comments

Comments
 (0)