From 3dbc8589aeefbfc0ffcdfe96a8fd207922aa5241 Mon Sep 17 00:00:00 2001 From: JouwNaam Date: Fri, 18 Apr 2025 23:11:16 +0200 Subject: [PATCH] Alle testen behalve Klant Toevoegen API werken nu. Testen zijn klaar voor het automatisch laten draaien. --- Resources/Tab_Agenda.resource | 13 ++++++++++--- Resources/Tab_Klant.resource | 10 ++++++---- Tests/Afspraak_Maken.robot | 12 ++++++++++++ Tests/Afspraak_Maken_API.robot | 3 ++- Tests/Klant_Toevoegen_API.robot | 5 +++-- 5 files changed, 33 insertions(+), 10 deletions(-) diff --git a/Resources/Tab_Agenda.resource b/Resources/Tab_Agenda.resource index 2152a76..f88ce29 100644 --- a/Resources/Tab_Agenda.resource +++ b/Resources/Tab_Agenda.resource @@ -9,7 +9,14 @@ Open Agenda Tab Afspraak Maken [Documentation] Maakt een nieuwe afspraak aan - [Arguments] ${titel} + [Arguments] ${titel} ${klant} ${datum} ${start_tijd} ${eind_tijd} + ${notities}= FakerLibrary.Text Click id=afspraakMaken - Type Text id=titel ${titel} - \ No newline at end of file + Fill Text id=titel ${titel} + Fill Text xpath=//*[@id="klant"]//input[1] ${klant} + Fill Text xpath=//*[@id="datum"]//input[1] ${datum} + Fill Text xpath=//*[@id="van"]//input[1] ${start_tijd} + Fill Text xpath=//*[@id="tot"]//input[1] ${eind_tijd} + Fill Text xpath=//*[@id="notities"]//textarea[1] ${notities} + Click id=afspraakPlannen + Get Text id=geselecteerdeDatum \ No newline at end of file diff --git a/Resources/Tab_Klant.resource b/Resources/Tab_Klant.resource index 0f3ba14..5e314fa 100644 --- a/Resources/Tab_Klant.resource +++ b/Resources/Tab_Klant.resource @@ -14,8 +14,10 @@ Klant Toevoegen [Documentation] Voegt een nieuwe klant toe met behulp van random data ${voornaam}= FakerLibrary.First Name Nonbinary ${achternaam}= FakerLibrary.Last Name + ${telefoon}= FakerLibrary.Phone Number Click id=klantToevoegen - Type Text id=input-voornaam ${voornaam} - Type Text id=input-achternaam ${achternaam} - Type Text id=input-email ${EMAIL} - Click id=opslaanKlant \ No newline at end of file + Type Text xpath=//*[@id="voornaam-nieuwe-klant"]//input[1] ${voornaam} + Type Text xpath=//*[@id="achternaam-nieuwe-klant"]//input[1] ${achternaam} + Type Text xpath=//*[@id="email-nieuwe-klant"]//input[1] ${EMAIL} + Type Text xpath=//*[@id="telefoon-nieuwe-klant"]//input[1] ${telefoon} + Click id=klant-toevoegen \ No newline at end of file diff --git a/Tests/Afspraak_Maken.robot b/Tests/Afspraak_Maken.robot index e69de29..695035a 100644 --- a/Tests/Afspraak_Maken.robot +++ b/Tests/Afspraak_Maken.robot @@ -0,0 +1,12 @@ +*** Settings *** +Library Browser +Resource ../Resources/Open_Browser.resource +Resource ../Resources/Tab_Agenda.resource +Test Setup Open Browser And Set Context + +*** Test Cases *** +Nieuwe Afspraak Maken + [Documentation] Maakt een nieuwe afspraak aan + Enter Login Details ${testuser01} ${password} + Open Agenda Tab + Afspraak Maken Knippen Thomas Tuinman 20-05-2025 10:00 11:00 \ No newline at end of file diff --git a/Tests/Afspraak_Maken_API.robot b/Tests/Afspraak_Maken_API.robot index c8349e1..518ae0b 100644 --- a/Tests/Afspraak_Maken_API.robot +++ b/Tests/Afspraak_Maken_API.robot @@ -5,6 +5,7 @@ Library RequestsLibrary ${KLANT_VOORNAAM} Thomas ${KLANT_ACHTERNAAM} Tuinman ${KLANT_EMAIL} thomas.tuinman@gmail.com +${KLANT_TELEFOON} 0612345678 ${BEDRIJF_NAAM} Hairstyling By Daan ${AFSPRAAK_DATUM} 2025-04-24T10:30:00 @@ -15,7 +16,7 @@ Afspraak Maken Log To Console ${token_response.json()}[token] ${token_header} Create Dictionary Authorization=Bearer ${token_response.json()}[token] - ${klant} Create Dictionary firstName=${KLANT_VOORNAAM} lastName=${KLANT_ACHTERNAAM} email=${KLANT_EMAIL} + ${klant} Create Dictionary firstName=${KLANT_VOORNAAM} lastName=${KLANT_ACHTERNAAM} email=${KLANT_EMAIL} phone=${KLANT_TELEFOON} ${bedrijf} Create Dictionary ... name=${BEDRIJF_NAAM} ... email=danielle@hairstylingbydaan.nl diff --git a/Tests/Klant_Toevoegen_API.robot b/Tests/Klant_Toevoegen_API.robot index 4d971d6..a1f6f0a 100644 --- a/Tests/Klant_Toevoegen_API.robot +++ b/Tests/Klant_Toevoegen_API.robot @@ -11,9 +11,10 @@ Nieuwe Klant Toevoegen [Documentation] Voegt een nieuwe klant toe met behulp van random data. Hiervoor wordt API gebruikt in plaats van de GUI. ${voornaam}= FakerLibrary.First Name Nonbinary ${achternaam}= FakerLibrary.Last Name - ${body}= Create Dictionary firstName=${voornaam} lastName=${achternaam} email=jejim33876@barodis.com + ${body}= Create Dictionary firstName=${voornaam} lastName=${achternaam} email=jejim33876@barodis.com phone=0612345678 ${response}= POST ${BASE_URL}${CUSTOMERS} json=${body} Status Should Be 200 ${response} Should Be Equal As Strings ${voornaam} ${response.json()}[firstName] Should Be Equal As Strings ${achternaam} ${response.json()}[lastName] - Should Be Equal As Strings jejim33876@barodis.com ${response.json()}[email] \ No newline at end of file + Should Be Equal As Strings jejim33876@barodis.com ${response.json()}[email] + Should Be Equal As Strings 0612345678 ${response.json()}[phone] \ No newline at end of file