11package io .github .epam .angular .tests .elements .common ;
22
3- import com .jdiai .tools .Timer ;
4- import com .jdiai .tools .func .JAction ;
53import io .github .epam .TestsInit ;
6- import org .testng .annotations .BeforeMethod ;
4+ import org .testng .annotations .BeforeClass ;
75import org .testng .annotations .Test ;
86
97import static com .epam .jdi .light .angular .elements .enums .ProgressSpinnerModes .DETERMINATE ;
108import static com .epam .jdi .light .angular .elements .enums .ProgressSpinnerModes .INDETERMINATE ;
11- import static com .epam .jdi .light .elements .composite .WebPage .refresh ;
129import static com .jdiai .tools .Timer .waitCondition ;
1310import static io .github .com .StaticSite .progressSpinnerPage ;
1411import static io .github .com .enums .Colors .*;
1512import static io .github .com .pages .ProgressSpinnerPage .*;
1613
1714public class ProgressSpinnerTests extends TestsInit {
1815
19- @ BeforeMethod
16+ @ BeforeClass
2017 public void before () {
2118 progressSpinnerPage .open ();
2219 waitCondition (() -> progressSpinnerPage .isOpened ());
@@ -28,7 +25,6 @@ public void baseValidationTest() {
2825 showSpinner .show ();
2926 showSpinner .click ();
3027 basicProgressSpinner .is ().visible ();
31- // TODO add tests
3228 }
3329
3430 @ Test (description = "Test checks that basic progress spinner is hidden by default" )
@@ -37,42 +33,12 @@ public void checkSpinnerHidden() {
3733 basicProgressSpinner .is ().hidden ();
3834 }
3935
40- @ Test (description = "Test checks that progress spinner is displayed after clicking the button and then becomes hidden" )
41- public void checkSpinnerAppearAndThenDisappear () {
42- showSpinner .click ();
43- basicProgressSpinner .is ().displayed ();
44- waitCondition (() -> basicProgressSpinner .isHidden ());
45- }
46-
47- @ Test (description = "Test checks that progress spinner disappears after being displayed" )
48- public void disappear () {
49- showSpinner .click ();
50- new Timer (6000L ).wait (() -> basicProgressSpinner .is ().disappear ());
51- }
52-
53- @ Test (description = "Test checks an interval during which spinner is displayed" )
54- public void checkSpinnerDurationTest () {
55- refresh ();
56- showSpinner .show ();
57- final int DURATION = 5 ;
58- JAction action = () -> {
59- basicProgressSpinner .base ().timer ().wait (() -> basicProgressSpinner .isDisplayed ());
60- basicProgressSpinner .base ().timer ().wait (() -> basicProgressSpinner .isHidden ());
61- };
62- showSpinner .click ();
63- //duration(DURATION, 900, action);
64- }
65-
6636 @ Test (description = "Test checks configurable progress spinner" )
6737 public void configurableSpinnerBasicTest () {
68- configuredSpinner .shouldBe ().displayed ();
6938 configuredSpinner .show ();
7039 configuredSpinner .shouldBe ().visible ();
71- configuredSpinner .has ().mode (DETERMINATE );
72- configuredSpinner .has ().value (50 );
73- configuredSpinner .has ().color (DEEP_PURPLE_2 .value ());
74- configuredSpinner .has ().diameter ("100px" );
75- configuredSpinner .has ().strokeWidth ("10%" );
40+ configuredSpinner .has ().diameter ("100px" )
41+ .and ().strokeWidth ("10%" );
7642 }
7743
7844 @ Test (description = "Test checks progress spinner's color attribute" )
@@ -85,7 +51,6 @@ public void checkConfigurableSpinnerColorTest() {
8551 configuredSpinner .has ().color (RED_2 .value ());
8652 progressSpinnerIndeterminateModeRadio .click ();
8753 configuredSpinner .has ().mode (INDETERMINATE );
88- configuredSpinner .has ().color (RED_2 .value ());
8954 progressSpinnerPrimaryColorRadio .click ();
9055 waitCondition (() -> configuredSpinner .color ().equals (DEEP_PURPLE_2 .value ()));
9156 configuredSpinner .has ().color (DEEP_PURPLE_2 .value ());
0 commit comments