Skip to content

Commit 87e0dc7

Browse files
committed
Se actualiza la interacción SelectDropDownButton ya que ahora antes de poder interactuar con el boton que despliega la lista desplegable es necesario hacer click en un checkbox para indicar que se va agregar ya sea un gitignore o una licencia
1 parent 09ddced commit 87e0dc7

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/main/java/co/com/yourcompany/certification/nameproject/interactions/SelectDropDownButton.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,33 +17,36 @@
1717

1818
public class SelectDropDownButton implements Interaction {
1919

20+
private final Target checkbox;
2021
private final Target button;
2122
private final Target filter;
2223
private final String valueFilter;
2324
private final String cssSelectorForElementSelected;
2425

25-
public SelectDropDownButton(Target button, Target filter, String valueFilter, String selectorForElementSelected) {
26+
public SelectDropDownButton(Target checkbox, Target button, Target filter, String valueFilter, String selectorForElementSelected) {
27+
this.checkbox = checkbox;
2628
this.valueFilter = valueFilter;
2729
this.button = button;
2830
this.filter = filter;
2931
this.cssSelectorForElementSelected = selectorForElementSelected;
3032
}
3133

3234
public static SelectDropDownButton addGitIgnoreFilteringBy(GitIgnore valueFilter) {
33-
return instrumented(SelectDropDownButton.class, ADD_GITIGNORE,
35+
return instrumented(SelectDropDownButton.class, CHECKBOX_GITIGNORE, ADD_GITIGNORE,
3436
FILTER_GITIGNORE, valueFilter.toString(),
3537
SELECTOR_FORMAT_GITIGNORE);
3638
}
3739

3840
public static SelectDropDownButton addLicenseFilteringBy(License valueFilter) {
39-
return instrumented(SelectDropDownButton.class, ADD_LICENSE,
41+
return instrumented(SelectDropDownButton.class, CHECKBOX_LICENSE, ADD_LICENSE,
4042
FILTER_LICENSE, valueFilter.toString(),
4143
String.format(SELECTOR_FORMAT_LICENSE, valueFilter));
4244
}
4345

4446
@Override
4547
@Step("{0} clicks on #button is filtered by #valueFilter and click on the resulting item")
4648
public <T extends Actor> void performAs(T actor) {
49+
checkbox.resolveFor(actor).click();
4750
button.resolveFor(actor).click();
4851
filter.resolveFor(actor).sendKeys(valueFilter);
4952
Target selectedItem = Target.the("selected item").locatedBy(cssSelectorForElementSelected);

0 commit comments

Comments
 (0)