From be716ebcbbafca09df00584bf4b59784e9051cb5 Mon Sep 17 00:00:00 2001 From: reza radithya <reza.raditya@pusilkom.com> Date: Thu, 9 Nov 2023 15:03:47 +0700 Subject: [PATCH] day 3 testing --- .../java/starter/helpers/refactorHelper.java | 16 ++++++++++++++++ .../stepdefinitions/PetTypeStepDefinitions.java | 15 +++++++++++++++ .../veterinarian/add_new_speciality.feature | 4 ++++ .../veterinarian/manage_specialties.feature | 3 +++ 4 files changed, 38 insertions(+) create mode 100644 src/test/java/starter/helpers/refactorHelper.java create mode 100644 src/test/resources/features/veterinarian/add_new_speciality.feature diff --git a/src/test/java/starter/helpers/refactorHelper.java b/src/test/java/starter/helpers/refactorHelper.java new file mode 100644 index 0000000..df6756d --- /dev/null +++ b/src/test/java/starter/helpers/refactorHelper.java @@ -0,0 +1,16 @@ +package starter.helpers; + +import net.serenitybdd.screenplay.ensure.Ensure; +import net.serenitybdd.screenplay.ensure.PerformablePredicate; +import net.serenitybdd.screenplay.ui.InputField; + +public class refactorHelper { + + public static PerformablePredicate verifyDataItem(String inputFieldNameOrId, String dataItem) { + return Ensure.thatAmongst(InputField.withNameOrId(inputFieldNameOrId)) + .anyMatch(name + " should be on the list", + (field) -> field.getValue() + .equals(dataItem) + ); + } +} diff --git a/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java b/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java index 1fee08f..06f9709 100644 --- a/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java +++ b/src/test/java/starter/stepdefinitions/PetTypeStepDefinitions.java @@ -66,4 +66,19 @@ public class PetTypeStepDefinitions { ) ); } + + @Given("a system operator named {actor} is looking to add new pet type") + public void lookingToAddNewPetType(Actor actor, String name){ + + } + + @When("{actor} adds a new pet type named {string}") + public void addNewPetType(Actor actor, String name){ + + } + + @Then("{actor} could see new pet typle added") + public void seeNewPetType(Actor actor, String name){ + + } } diff --git a/src/test/resources/features/veterinarian/add_new_speciality.feature b/src/test/resources/features/veterinarian/add_new_speciality.feature new file mode 100644 index 0000000..ec17f4e --- /dev/null +++ b/src/test/resources/features/veterinarian/add_new_speciality.feature @@ -0,0 +1,4 @@ +Scenario: Add new specialty +Given a system operator named "John" is looking at the specialties page +When he adds a new specialty called "cardiology" +Then he should see the specialty "cardiology" on the list of specialties \ No newline at end of file diff --git a/src/test/resources/features/veterinarian/manage_specialties.feature b/src/test/resources/features/veterinarian/manage_specialties.feature index a5692d4..a0abc85 100644 --- a/src/test/resources/features/veterinarian/manage_specialties.feature +++ b/src/test/resources/features/veterinarian/manage_specialties.feature @@ -1,6 +1,9 @@ Feature: Manage specialties The veterinarian wants to be able to add, edit, and delete specialties. + Background: + Given a system operator named "John" is looking at the specialties page + Scenario: Add new specialty Given a system operator named "John" is looking at the specialties page When he adds a new specialty called "cardiology" -- GitLab