This repository was archived by the owner on Mar 25, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 9 files changed +26
-25
lines changed
webtester-core/src/main/java/info/novatec/testit/webtester/events/pagefragments Expand file tree Collapse file tree 9 files changed +26
-25
lines changed Original file line number Diff line number Diff line change 88
99import org .apache .commons .lang .StringUtils ;
1010import org .openqa .selenium .WebElement ;
11- import org .openqa .selenium .support .ui .Select ;
1211
1312import lombok .Getter ;
1413
1817import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1918import info .novatec .testit .webtester .pagefragments .MultiSelect ;
2019import info .novatec .testit .webtester .pagefragments .PageFragment ;
20+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
2121
2222
2323/**
@@ -58,7 +58,7 @@ public boolean needsBeforeData() {
5858
5959 @ Override
6060 public PageFragmentEventBuilder <DeselectedByIndicesEvent > setBeforeData (WebElement webElement ) {
61- before = new Select (webElement ).getAllSelectedOptions ()
61+ before = new EnhancedSelect (webElement ).getAllSelectedOptions ()
6262 .stream ()
6363 .map (element -> StringUtils .defaultString (element .getAttribute ("index" )))
6464 .map (Integer ::parseInt )
@@ -73,7 +73,7 @@ public boolean needsAfterData() {
7373
7474 @ Override
7575 public PageFragmentEventBuilder <DeselectedByIndicesEvent > setAfterData (WebElement webElement ) {
76- after = new Select (webElement ).getAllSelectedOptions ()
76+ after = new EnhancedSelect (webElement ).getAllSelectedOptions ()
7777 .stream ()
7878 .map (element -> StringUtils .defaultString (element .getAttribute ("index" )))
7979 .map (Integer ::parseInt )
Original file line number Diff line number Diff line change 88
99import org .apache .commons .lang .StringUtils ;
1010import org .openqa .selenium .WebElement ;
11- import org .openqa .selenium .support .ui .Select ;
1211
1312import lombok .Getter ;
1413
1817import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1918import info .novatec .testit .webtester .pagefragments .MultiSelect ;
2019import info .novatec .testit .webtester .pagefragments .PageFragment ;
20+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
2121
2222
2323/**
@@ -58,7 +58,7 @@ public boolean needsBeforeData() {
5858
5959 @ Override
6060 public PageFragmentEventBuilder <DeselectedByTextsEvent > setBeforeData (WebElement webElement ) {
61- before = new Select (webElement ).getAllSelectedOptions ()
61+ before = new EnhancedSelect (webElement ).getAllSelectedOptions ()
6262 .stream ()
6363 .map (element -> StringUtils .defaultString (element .getText ()))
6464 .collect (Collectors .toList ());
@@ -72,7 +72,7 @@ public boolean needsAfterData() {
7272
7373 @ Override
7474 public PageFragmentEventBuilder <DeselectedByTextsEvent > setAfterData (WebElement webElement ) {
75- after = new Select (webElement ).getAllSelectedOptions ()
75+ after = new EnhancedSelect (webElement ).getAllSelectedOptions ()
7676 .stream ()
7777 .map (element -> StringUtils .defaultString (element .getText ()))
7878 .collect (Collectors .toList ());
Original file line number Diff line number Diff line change 88
99import org .apache .commons .lang .StringUtils ;
1010import org .openqa .selenium .WebElement ;
11- import org .openqa .selenium .support .ui .Select ;
1211
1312import lombok .Getter ;
1413
1817import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1918import info .novatec .testit .webtester .pagefragments .MultiSelect ;
2019import info .novatec .testit .webtester .pagefragments .PageFragment ;
20+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
2121
2222
2323/**
@@ -58,7 +58,7 @@ public boolean needsBeforeData() {
5858
5959 @ Override
6060 public PageFragmentEventBuilder <DeselectedByValuesEvent > setBeforeData (WebElement webElement ) {
61- before = new Select (webElement ).getAllSelectedOptions ()
61+ before = new EnhancedSelect (webElement ).getAllSelectedOptions ()
6262 .stream ()
6363 .map (element -> StringUtils .defaultString (element .getAttribute ("value" )))
6464 .collect (Collectors .toList ());
@@ -72,7 +72,7 @@ public boolean needsAfterData() {
7272
7373 @ Override
7474 public PageFragmentEventBuilder <DeselectedByValuesEvent > setAfterData (WebElement webElement ) {
75- after = new Select (webElement ).getAllSelectedOptions ()
75+ after = new EnhancedSelect (webElement ).getAllSelectedOptions ()
7676 .stream ()
7777 .map (element -> StringUtils .defaultString (element .getAttribute ("value" )))
7878 .collect (Collectors .toList ());
Original file line number Diff line number Diff line change 11package info .novatec .testit .webtester .events .pagefragments ;
22
33import org .openqa .selenium .WebElement ;
4- import org .openqa .selenium .support .ui .Select ;
54
65import lombok .Getter ;
76
1110import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1211import info .novatec .testit .webtester .pagefragments .PageFragment ;
1312import info .novatec .testit .webtester .pagefragments .SingleSelect ;
13+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
1414
1515
1616/**
@@ -50,8 +50,9 @@ public boolean needsAfterData() {
5050
5151 @ Override
5252 public PageFragmentEventBuilder <SelectedByIndexEvent > setAfterData (WebElement webElement ) {
53- Select select = new Select (webElement );
54- this .index = select .getOptions ().indexOf (select .getFirstSelectedOption ());
53+ EnhancedSelect select = new EnhancedSelect (webElement );
54+ String indexAsString = select .getFirstSelectedOption ().getAttribute ("index" );
55+ this .index = Integer .valueOf (indexAsString );
5556 return this ;
5657 }
5758
Original file line number Diff line number Diff line change 88
99import org .apache .commons .lang .StringUtils ;
1010import org .openqa .selenium .WebElement ;
11- import org .openqa .selenium .support .ui .Select ;
1211
1312import lombok .Getter ;
1413
1817import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1918import info .novatec .testit .webtester .pagefragments .MultiSelect ;
2019import info .novatec .testit .webtester .pagefragments .PageFragment ;
20+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
2121
2222
2323/**
@@ -58,7 +58,7 @@ public boolean needsBeforeData() {
5858
5959 @ Override
6060 public PageFragmentEventBuilder <SelectedByIndicesEvent > setBeforeData (WebElement webElement ) {
61- before = new Select (webElement ).getAllSelectedOptions ()
61+ before = new EnhancedSelect (webElement ).getAllSelectedOptions ()
6262 .stream ()
6363 .map (element -> StringUtils .defaultString (element .getAttribute ("index" )))
6464 .map (Integer ::parseInt )
@@ -73,7 +73,7 @@ public boolean needsAfterData() {
7373
7474 @ Override
7575 public PageFragmentEventBuilder <SelectedByIndicesEvent > setAfterData (WebElement webElement ) {
76- after = new Select (webElement ).getAllSelectedOptions ()
76+ after = new EnhancedSelect (webElement ).getAllSelectedOptions ()
7777 .stream ()
7878 .map (element -> StringUtils .defaultString (element .getAttribute ("index" )))
7979 .map (Integer ::parseInt )
Original file line number Diff line number Diff line change 11package info .novatec .testit .webtester .events .pagefragments ;
22
33import org .openqa .selenium .WebElement ;
4- import org .openqa .selenium .support .ui .Select ;
54
65import lombok .Getter ;
76
1110import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1211import info .novatec .testit .webtester .pagefragments .PageFragment ;
1312import info .novatec .testit .webtester .pagefragments .SingleSelect ;
13+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
1414
1515
1616/**
@@ -50,7 +50,7 @@ public boolean needsAfterData() {
5050
5151 @ Override
5252 public PageFragmentEventBuilder <SelectedByTextEvent > setAfterData (WebElement webElement ) {
53- this .text = new Select (webElement ).getFirstSelectedOption ().getText ();
53+ this .text = new EnhancedSelect (webElement ).getFirstSelectedOption ().getText ();
5454 return this ;
5555 }
5656
Original file line number Diff line number Diff line change 88
99import org .apache .commons .lang .StringUtils ;
1010import org .openqa .selenium .WebElement ;
11- import org .openqa .selenium .support .ui .Select ;
1211
1312import lombok .Getter ;
1413
1817import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1918import info .novatec .testit .webtester .pagefragments .MultiSelect ;
2019import info .novatec .testit .webtester .pagefragments .PageFragment ;
20+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
2121
2222
2323/**
@@ -58,7 +58,7 @@ public boolean needsBeforeData() {
5858
5959 @ Override
6060 public PageFragmentEventBuilder <SelectedByTextsEvent > setBeforeData (WebElement webElement ) {
61- before = new Select (webElement ).getAllSelectedOptions ()
61+ before = new EnhancedSelect (webElement ).getAllSelectedOptions ()
6262 .stream ()
6363 .map (element -> StringUtils .defaultString (element .getText ()))
6464 .collect (Collectors .toList ());
@@ -72,7 +72,7 @@ public boolean needsAfterData() {
7272
7373 @ Override
7474 public PageFragmentEventBuilder <SelectedByTextsEvent > setAfterData (WebElement webElement ) {
75- after = new Select (webElement ).getAllSelectedOptions ()
75+ after = new EnhancedSelect (webElement ).getAllSelectedOptions ()
7676 .stream ()
7777 .map (element -> StringUtils .defaultString (element .getText ()))
7878 .collect (Collectors .toList ());
Original file line number Diff line number Diff line change 11package info .novatec .testit .webtester .events .pagefragments ;
22
33import org .openqa .selenium .WebElement ;
4- import org .openqa .selenium .support .ui .Select ;
54
65import lombok .Getter ;
76
1110import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1211import info .novatec .testit .webtester .pagefragments .PageFragment ;
1312import info .novatec .testit .webtester .pagefragments .SingleSelect ;
13+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
1414
1515
1616/**
@@ -50,7 +50,7 @@ public boolean needsAfterData() {
5050
5151 @ Override
5252 public PageFragmentEventBuilder <SelectedByValueEvent > setAfterData (WebElement webElement ) {
53- this .value = new Select (webElement ).getFirstSelectedOption ().getAttribute ("value" );
53+ this .value = new EnhancedSelect (webElement ).getFirstSelectedOption ().getAttribute ("value" );
5454 return this ;
5555 }
5656
Original file line number Diff line number Diff line change 88
99import org .apache .commons .lang .StringUtils ;
1010import org .openqa .selenium .WebElement ;
11- import org .openqa .selenium .support .ui .Select ;
1211
1312import lombok .Getter ;
1413
1817import info .novatec .testit .webtester .events .PageFragmentEventBuilder ;
1918import info .novatec .testit .webtester .pagefragments .MultiSelect ;
2019import info .novatec .testit .webtester .pagefragments .PageFragment ;
20+ import info .novatec .testit .webtester .pagefragments .utils .EnhancedSelect ;
2121
2222
2323/**
@@ -58,7 +58,7 @@ public boolean needsBeforeData() {
5858
5959 @ Override
6060 public PageFragmentEventBuilder <SelectedByValuesEvent > setBeforeData (WebElement webElement ) {
61- before = new Select (webElement ).getAllSelectedOptions ()
61+ before = new EnhancedSelect (webElement ).getAllSelectedOptions ()
6262 .stream ()
6363 .map (element -> StringUtils .defaultString (element .getAttribute ("value" )))
6464 .collect (Collectors .toList ());
@@ -72,7 +72,7 @@ public boolean needsAfterData() {
7272
7373 @ Override
7474 public PageFragmentEventBuilder <SelectedByValuesEvent > setAfterData (WebElement webElement ) {
75- after = new Select (webElement ).getAllSelectedOptions ()
75+ after = new EnhancedSelect (webElement ).getAllSelectedOptions ()
7676 .stream ()
7777 .map (element -> StringUtils .defaultString (element .getAttribute ("value" )))
7878 .collect (Collectors .toList ());
You can’t perform that action at this time.
0 commit comments