2828import static org .hamcrest .Matchers .not ;
2929
3030import java .time .Duration ;
31+ import org .jenkinsci .test .acceptance .po .Conditions ;
3132import org .jenkinsci .test .acceptance .po .Control ;
3233import org .jenkinsci .test .acceptance .po .FormValidation ;
3334import org .jenkinsci .test .acceptance .po .Jenkins ;
3435import org .jenkinsci .test .acceptance .po .PageObject ;
36+ import org .openqa .selenium .By ;
37+ import org .openqa .selenium .NoSuchElementException ;
3538
3639public class JcascManage extends PageObject {
3740 public JcascManage (Jenkins jenkins ) {
@@ -42,6 +45,14 @@ public JcascManage(Jenkins jenkins) {
4245 * Configure and apply the new source
4346 */
4447 public void configure (String path ) {
48+ visit ("#new" );
49+
50+ waitFor (driver )
51+ .withTimeout (Duration .ofSeconds (10 ))
52+ .pollingEvery (Duration .ofMillis (100 ))
53+ .ignoring (NoSuchElementException .class )
54+ .until (Conditions .waitForElementAnimationToFinish (By .cssSelector ("dialog[open]" )));
55+
4556 Control control = control ("/newSource" );
4657 control .set (path );
4758 waitFor ()
@@ -54,12 +65,12 @@ public void configure(String path) {
5465 return true ;
5566 });
5667
57- clickButton ("Apply new configuration" );
68+ clickButton ("Apply configuration" );
5869 verifySuccessfulApplication ();
5970 }
6071
6172 public void reload () {
62- clickButton ( "Reload existing configuration" );
73+ find ( by . name ( "reload" )). click ( );
6374 verifySuccessfulApplication ();
6475 }
6576
0 commit comments