11package io .github .epam .angular .tests .elements .complex ;
22
3+ import io .github .com .pages .ChipsPage ;
34import io .github .epam .TestsInit ;
5+ import org .testng .annotations .BeforeClass ;
46import org .testng .annotations .BeforeMethod ;
57import org .testng .annotations .Ignore ;
68import org .testng .annotations .Test ;
911import java .util .List ;
1012
1113import static com .jdiai .tools .StringUtils .format ;
12- import static io .github .com .StaticSite .angularPage ;
13- import static io .github .com .pages .sections .ChipsSection .*;
14+ import static com .jdiai .tools .Timer .waitCondition ;
15+ import static io .github .com .StaticSite .chipsPage ;
16+ import static io .github .com .pages .ChipsPage .autocompleteChips ;
17+ import static io .github .com .pages .ChipsPage .basicChips ;
18+ import static io .github .com .pages .ChipsPage .inputChips ;
19+ import static io .github .com .pages .ChipsPage .multipleChips ;
20+ import static io .github .com .pages .ChipsPage .stackedChips ;
21+ import static io .github .com .pages .ChipsPage .stackedSelectedValue ;
22+ import static io .github .com .pages .sections .ChipsSection .chipsAutocompleteField ;
23+ import static io .github .com .pages .sections .ChipsSection .chipsAutocompleteInput ;
24+ import static io .github .com .pages .sections .ChipsSection .chipsWithInputInput ;
1425import static io .github .epam .site .steps .States .shouldBeLoggedIn ;
1526
1627// TODO Move to the new page
17- @ Ignore
28+ // @Ignore
1829public class ChipsTests extends TestsInit {
1930
2031 private static final String ONEFISH = "One fish" ;
2132 private static final String TWOFISH = "Two fish" ;
2233 private static final String PRIMARYFISH = "Primary fish" ;
23- private static final String ACCENTFISH = "Accent fish" ;
34+ private static final String WARNFISH = "Warn fish" ;
2435
2536 private static final String NONE = "none" ;
2637 private static final String PRIMARY = "Primary" ;
@@ -33,34 +44,42 @@ public class ChipsTests extends TestsInit {
3344 private static final String LIME = "Lime" ;
3445
3546
36- @ BeforeMethod (alwaysRun = true )
47+ // @BeforeMethod(alwaysRun = true)
48+ // public void before() {
49+ // shouldBeLoggedIn();
50+ // angularPage.shouldBeOpened();
51+ // }
52+
53+ @ BeforeClass
3754 public void before () {
38- shouldBeLoggedIn ();
39- angularPage .shouldBeOpened ();
55+ chipsPage .open ();
56+ waitCondition (() -> chipsPage .isOpened ());
57+ chipsPage .checkOpened ();
4058 }
4159
4260 @ Test
4361 public void basicChipsTest () {
44- basicChipsRow .show ();
45- basicChipsRow .is ().displayed ();
46- basicChipsRow .is ().assertChipsIsEnabled ();
47- basicChipsRow . clickChipsByTextValue (ONEFISH );
48- basicChipsRow . clickChipsByTextValue (TWOFISH );
49- basicChipsRow . clickChipsByTextValue (PRIMARYFISH );
50- basicChipsRow . clickChipsByTextValue ( ACCENTFISH );
51-
52- basicSelectedValue .has ().text (format ("You clicked: %s" , ACCENTFISH ));
62+ basicChips .show ();
63+ // basicChips .is().displayed();
64+ // basicChips .is().assertChipsIsEnabled();
65+ // basicChips.selectByText (ONEFISH);
66+ basicChips . selectByText (TWOFISH );
67+ basicChips . selectByText (PRIMARYFISH );
68+ basicChips . selectByText ( WARNFISH );
69+
70+ ChipsPage . basicSelectedValue .has ().text (format ("You clicked: %s" , WARNFISH ));
5371 }
5472
5573 @ Test
5674 public void stackedChipsTest () {
57- stackedChipsList .show ();
58- stackedChipsList .is ().displayed ();
59- stackedChipsList .is ().assertChipsIsEnabled ();
60- stackedChipsList .clickChipsByTextValue (NONE );
61- stackedChipsList .clickChipsByTextValue (PRIMARY );
62- stackedChipsList .clickChipsByTextValue (ACCENT );
63- stackedChipsList .clickChipsByTextValue (WARN );
75+ stackedChips .show ();
76+ // stackedChipsList.is().displayed();
77+ // stackedChipsList.is().assertChipsIsEnabled();
78+ stackedChips .is ().vertical ();
79+ stackedChips .selectByText (NONE );
80+ stackedChips .selectByText (PRIMARY );
81+ stackedChips .selectByText (ACCENT );
82+ stackedChips .selectByText (WARN );
6483
6584 stackedSelectedValue .has ().text (format ("You clicked: %s" , WARN ));
6685 }
@@ -70,29 +89,49 @@ public void chipsAutocompleteTest() {
7089 String [] expectedValuesArray = {
7190 "Apple" , "Lemon" , "Lime" , "Orange" , "Strawberry" };
7291 List <String > expectedValues = Arrays .asList (expectedValuesArray );
73- chipsAutocompleteField .show ();
74- chipsAutocompleteField .is ().displayed ();
75- chipsAutocompleteInput .is ().assertChipsIsEnabled ();
76- chipsAutocompleteInput .has ().assertChipsHasPlaceholder (PLACEHOLDER );
77- chipsAutocompleteInput .has ().assertChipsHasOptions (expectedValues );
78-
79- chipsAutocompleteInput .setValue (LEMON );
80- chipsAutocompleteField .collapseField ();
81- chipsAutocompleteInput .setValue (APPLE );
82- chipsAutocompleteField .collapseField ();
83- chipsAutocompleteInput .setValue (LIME );
84- chipsAutocompleteField .collapseField ();
92+ autocompleteChips .show ();
93+
94+ // autocompleteChips.is().disabled();
95+ // chipsAutocompleteField.is().displayed();
96+ // chipsAutocompleteInput.is().assertChipsIsEnabled();
97+ // autocompleteChips.has().assertChipsHasPlaceholder(PLACEHOLDER);
98+ // autocompleteChips.has().assertChipsHasOptions(expectedValues);
99+
100+ autocompleteChips .setValue (LEMON );
101+ // chipsAutocompleteField.collapseField();
102+ // chipsAutocompleteInput.setValue(APPLE);
103+ // chipsAutocompleteField.collapseField();
104+ // chipsAutocompleteInput.setValue(LIME);
105+ // chipsAutocompleteField.collapseField();
106+
107+
85108 }
86109
87110 @ Test
88111 public void chipsWithInputTest () {
89- chipsWithInputField .show ();
90- chipsWithInputField .is ().displayed ();
91- chipsWithInputInput .is ().assertChipsIsEnabled ();
92- chipsWithInputInput .has ().assertChipsHasPlaceholder (PLACEHOLDER );
93- chipsWithInputInput .input ("Kiwi" + "\n " );
94- chipsWithInputInput .input ("Melon" );
95- chipsWithInputInput .clearInputField ();
96- chipsWithInputInput .input ("Rockmelon" + "\n " );
112+ inputChips .show ();
113+ chipsWithInputInput .is ().displayed ();
114+ // inputChips.is().assertChipsIsEnabled();
115+ inputChips .has ().assertChipsHasPlaceholder (PLACEHOLDER );
116+ inputChips .input ("Kiwi" + "\n " );
117+ inputChips .input ("Melon" );
118+ inputChips .clearInputField ();
119+ inputChips .input ("Rockmelon" + "\n " );
120+ }
121+
122+
123+ @ Test
124+ public void mult () {
125+ multipleChips .show ();
126+ // multipleChips.is().displayed();
127+ // multipleChips.is().multiselectable();
97128 }
129+ //
130+ // @Test
131+ // public void testTest() {
132+ // basicChips.getChipsByIndex(1).click();
133+ // ChipsPage.basicSelectedValue.has().text(format("You clicked: %s", ONEFISH));
134+ // System.out.println("Hello world!");
135+ // System.out.println(basicChips.getText());
136+ // }
98137}
0 commit comments