2828import  org .junit .jupiter .api .AfterEach ;
2929import  org .junit .jupiter .api .BeforeEach ;
3030import  org .junit .jupiter .api .Test ;
31- import  org .openqa .selenium .JavascriptExecutor ;
31+ import  org .openqa .selenium .By ;
3232import  org .openqa .selenium .NoAlertPresentException ;
3333import  org .openqa .selenium .WebDriver ;
34+ import  org .openqa .selenium .WebElement ;
3435import  org .openqa .selenium .chrome .ChromeDriver ;
3536import  org .openqa .selenium .chrome .ChromeOptions ;
3637import  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