diff --git a/REGRESSION/resources/data/variations/sendgrid/sendgridRepeatVariations.csv b/REGRESSION/resources/data/variations/sendgrid/sendgridRepeatVariations.csv
new file mode 100644
index 0000000..12fbf9f
--- /dev/null
+++ b/REGRESSION/resources/data/variations/sendgrid/sendgridRepeatVariations.csv
@@ -0,0 +1,4 @@
+contactEmail,userEmail,subject,messageText,type
+contact@testlum.com,test1@gmail.com,Hello 1,Message 1,text/plain
+contact@testlum.com,test2@gmail.com,Hello 2,Message 2,text/plain
+contact@testlum.com,test3@gmail.com,Hello 3,Message 3,text/plain
\ No newline at end of file
diff --git a/REGRESSION/resources/data/variations/sendgrid/sendgrid_variations.csv b/REGRESSION/resources/data/variations/sendgrid/sendgrid_variations.csv
new file mode 100644
index 0000000..4e19373
--- /dev/null
+++ b/REGRESSION/resources/data/variations/sendgrid/sendgrid_variations.csv
@@ -0,0 +1,3 @@
+requestComment,contactEmail,userEmail,subject,messageText,type
+Send first email via CSV variation,contact@testlum.com,test1@gmail.com,Hello 1,Message 1,text/plain
+Send second email via CSV variation,contact@testlum.com,test2@gmail.com,Hello 2,Message 2,text/plain
diff --git a/REGRESSION/resources/data/variations/ses/ses_repeat.csv b/REGRESSION/resources/data/variations/ses/ses_repeat.csv
new file mode 100644
index 0000000..6b5ea83
--- /dev/null
+++ b/REGRESSION/resources/data/variations/ses/ses_repeat.csv
@@ -0,0 +1,4 @@
+destinationEmail,subjectText,textBody
+test1@gmail.com,Sub 1,Msg 1
+test2@gmail.com,Sub 2,Msg 2
+test3@gmail.com,Sub 3,Msg 3
\ No newline at end of file
diff --git a/REGRESSION/resources/data/variations/ses/ses_variations.csv b/REGRESSION/resources/data/variations/ses/ses_variations.csv
new file mode 100644
index 0000000..fe1f0f5
--- /dev/null
+++ b/REGRESSION/resources/data/variations/ses/ses_variations.csv
@@ -0,0 +1,4 @@
+comment,destinationEmail,sourceEmail,subjectText,textBody
+Send first SES email from CSV,test1@gmail.com,testlum@gmail.com,Hello 1,Message 1
+Send second SES email from CSV,test2@gmail.com,testlum@gmail.com,Hello 2,Message 2
+Send third SES email from CSV,test3@gmail.com,testlum@gmail.com,Hello 3,Message 3
\ No newline at end of file
diff --git a/REGRESSION/resources/data/variations/smtp/smtp_repeat.csv b/REGRESSION/resources/data/variations/smtp/smtp_repeat.csv
new file mode 100644
index 0000000..6653cf8
--- /dev/null
+++ b/REGRESSION/resources/data/variations/smtp/smtp_repeat.csv
@@ -0,0 +1,4 @@
+recipient,subjectText,messageText
+test1@gmail.com,Sub 1,Msg 1
+test2@gmail.com,Sub 2,Msg 2
+test3@gmail.com,Sub 3,Msg 3
\ No newline at end of file
diff --git a/REGRESSION/resources/data/variations/smtp/smtp_variations.csv b/REGRESSION/resources/data/variations/smtp/smtp_variations.csv
new file mode 100644
index 0000000..eab1e9e
--- /dev/null
+++ b/REGRESSION/resources/data/variations/smtp/smtp_variations.csv
@@ -0,0 +1,4 @@
+comment,recipient,subjectText,messageText
+Send first email from CSV,test1@gmail.com,Hello 1,Message 1
+Send second email from CSV,test2@gmail.com,Hello 2,Message 2
+Send third email from CSV,test3@gmail.com,Hello 3,Message 3
\ No newline at end of file
diff --git a/REGRESSION/resources/data/variations/twilio/twilio_repeat.csv b/REGRESSION/resources/data/variations/twilio/twilio_repeat.csv
new file mode 100644
index 0000000..e5bb0fd
--- /dev/null
+++ b/REGRESSION/resources/data/variations/twilio/twilio_repeat.csv
@@ -0,0 +1,4 @@
+phoneNumber,messageText
++380500387639,Hello A
++380500387639,Hello B
++380500387639,Hello C
\ No newline at end of file
diff --git a/REGRESSION/resources/data/variations/twilio/twilio_variations.csv b/REGRESSION/resources/data/variations/twilio/twilio_variations.csv
new file mode 100644
index 0000000..62e1b5e
--- /dev/null
+++ b/REGRESSION/resources/data/variations/twilio/twilio_variations.csv
@@ -0,0 +1,3 @@
+comment,phoneNumber,messageText
+Send first message,+380500387639,Hello 1
+Send second message,+380500387639,Hello 2
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/body/file/request_1.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/body/file/request_1.json
new file mode 100644
index 0000000..7f7b6b0
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/body/file/request_1.json
@@ -0,0 +1,21 @@
+{
+ "from": {
+ "email": "contact@testlum.com"
+ },
+ "subject": "File Body Test",
+ "personalizations": [
+ {
+ "to": [
+ {
+ "email": "testlum.test.acc@gmail.com"
+ }
+ ]
+ }
+ ],
+ "content": [
+ {
+ "type": "text/plain",
+ "value": "Message from file body"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/body/file/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/body/file/scenario.xml
new file mode 100644
index 0000000..991b905
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/body/file/scenario.xml
@@ -0,0 +1,39 @@
+
+
+
+ SendGrid Body File Test
+
+ This scenario verifies SendGrid request execution using file-based body.
+
+ Test flow:
+ 1. Load request body from external JSON file.
+ 2. Send email using file content.
+ 3. Verify response status = 202.
+
+ This scenario validates:
+ - File-based body loading
+ - JSON parsing from file
+ - Correct request execution
+
+
+
+
+ sendgrid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/body/raw/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/body/raw/scenario.xml
new file mode 100644
index 0000000..e9736ad
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/body/raw/scenario.xml
@@ -0,0 +1,53 @@
+
+
+
+ SendGrid Body Raw Test
+
+ This scenario verifies SendGrid request execution using raw body.
+
+ Test flow:
+ 1. Send email using inline JSON body (raw).
+ 2. Verify response status = 202.
+
+ This scenario validates:
+ - Raw body parsing
+ - Correct JSON structure handling
+ - Successful request execution
+
+
+
+
+ sendgrid
+
+
+
+
+
+
+
+
+
+ {
+ "from": { "email": "contact@testlum.com" },
+ "subject": "Raw Body Test",
+ "personalizations": [{
+ "to": [{
+ "email": "testlum.test.acc@gmail.com"
+ }]
+ }],
+ "content": [{
+ "type": "text/plain",
+ "value": "Message from raw body"
+ }]
+ }
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/condition/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/condition/scenario.xml
new file mode 100644
index 0000000..eddf17c
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/condition/scenario.xml
@@ -0,0 +1,87 @@
+
+
+
+ SendGrid Condition Execution Control Test
+
+ This scenario verifies condition-based execution control for SendGrid requests.
+
+ Test flow:
+ 1. Execute request with TRUE condition → request should be sent and return 202.
+ 2. Execute request with FALSE condition → request should NOT be executed.
+
+ Additional validation:
+ - Second request contains invalid payload to ensure failure if condition is ignored.
+
+
+
+
+ sendgrid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "from": { "email": "contact@testlum.com" },
+ "subject": "Condition TRUE - request executed",
+ "personalizations": [{
+ "to": [{
+ "email": "konnor999@gmail.com"
+ }]
+ }],
+ "content": [{
+ "type": "text/plain",
+ "value": "This request must be executed"
+ }]
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "from": { "email": "INVALID_EMAIL" },
+ "subject": "Condition FALSE - request must be skipped",
+ "personalizations": [{
+ "to": [{
+ "email": "testlum.test.acc@gmail.com"
+ }]
+ }],
+ "content": [{
+ "type": "text/plain",
+ "value": "This request must NOT be executed"
+ }]
+ }
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_1.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_1.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_1.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_1.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_2.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_2.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_2.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_2.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_4.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_4.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_4.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_4.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_5.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_5.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_5.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_5.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_6.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_6.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_6.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_6.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_7.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_7.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_7.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_7.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/expected_8.json b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_8.json
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/expected_8.json
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/expected_8.json
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/general/scenario.xml
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/sendgrid/scenario.xml
rename to REGRESSION/resources/scenarios/mail-services/sendgrid/general/scenario.xml
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/repeat/times/scenario.xml
new file mode 100644
index 0000000..f4c3136
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/repeat/times/scenario.xml
@@ -0,0 +1,58 @@
+
+
+
+ SendGrid Repeat Times
+
+ This scenario verifies SendGrid execution inside repeat block using times.
+
+ Test flow:
+ 1. Execute SendGrid request inside repeat block 3 times.
+ 2. Send the same email on each iteration.
+ 3. Verify response status = 202 for each execution.
+
+ This scenario validates:
+ - Stable repeated execution
+ - Correct handling of multiple identical requests
+
+
+
+
+ sendgrid
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "from": { "email": "contact@testlum.com" },
+ "subject": "Repeat Times Test",
+ "personalizations": [{
+ "to": [{
+ "email": "testlum.test.acc@gmail.com"
+ }]
+ }],
+ "content": [{
+ "type": "text/plain",
+ "value": "Repeated message"
+ }]
+ }
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/repeat/variations/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/repeat/variations/scenario.xml
new file mode 100644
index 0000000..f2678d7
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/repeat/variations/scenario.xml
@@ -0,0 +1,59 @@
+
+
+
+ SendGrid Repeat Variations
+
+ This scenario verifies SendGrid execution inside repeat block using variations.
+
+ Test flow:
+ 1. Execute SendGrid request for each CSV row.
+ 2. Send email with different payload per iteration.
+ 3. Verify response code dynamically.
+
+ This scenario validates:
+ - CSV-driven execution
+ - Variable interpolation inside repeat
+ - Positive and negative scenarios
+
+
+
+
+ sendgrid
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "from": { "email": "{{contactEmail}}" },
+ "subject": "{{subject}}",
+ "personalizations": [{
+ "to": [{
+ "email": "{{userEmail}}"
+ }]
+ }],
+ "content": [{
+ "type": "{{type}}",
+ "value": "{{messageText}}"
+ }]
+ }
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/variable/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/variable/scenario.xml
new file mode 100644
index 0000000..2954dac
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/variable/scenario.xml
@@ -0,0 +1,87 @@
+
+
+
+ SendGrid VARIABLE Test
+
+ This scenario verifies variable injection into SendGrid request body and attributes.
+
+ It validates:
+ - email variable substitution
+ - subject variable substitution
+ - message body variable substitution
+ - comment attribute variable substitution
+
+
+
+
+ sendgrid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "from": {
+ "email": "{{contactEmail}}"
+ },
+ "subject": "{{subject}}",
+ "personalizations": [
+ {
+ "to": [
+ {
+ "email": "{{userEmail}}"
+ }
+ ]
+ }
+ ],
+ "content": [
+ {
+ "type": "{{type}}",
+ "value": "{{messageText}}"
+ }
+ ]
+ }
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/sendgrid/variations/scenario.xml b/REGRESSION/resources/scenarios/mail-services/sendgrid/variations/scenario.xml
new file mode 100644
index 0000000..ab2aa42
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/sendgrid/variations/scenario.xml
@@ -0,0 +1,54 @@
+
+
+
+ SendGrid VARIATION Test
+
+ This scenario verifies SendGrid request using CSV-driven variations.
+
+ It validates:
+ - multiple payload combinations
+ - variable injection from CSV
+ - different response codes
+
+
+
+
+ sendgrid_variations.csv
+ sendgrid
+
+
+
+
+
+
+
+ {
+ "from": {
+ "email": "{{contactEmail}}"
+ },
+ "subject": "{{subject}}",
+ "personalizations": [
+ {
+ "to": [
+ {
+ "email": "{{userEmail}}"
+ }
+ ]
+ }
+ ],
+ "content": [
+ {
+ "type": "{{type}}",
+ "value": "{{messageText}}"
+ }
+ ]
+ }
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/ses/condition/scenario.xml b/REGRESSION/resources/scenarios/mail-services/ses/condition/scenario.xml
new file mode 100644
index 0000000..d8bc734
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/ses/condition/scenario.xml
@@ -0,0 +1,53 @@
+
+
+
+ SES Condition Test
+
+ This scenario verifies condition-based execution control.
+
+
+
+
+ ses
+
+
+
+
+
+
+
+ testlum.test.acc@gmail.com
+ testlum@gmail.com
+
+
+
+ Condition TRUE
+ Email sent
+
+ OK
+
+
+
+
+
+
+ INVALID
+ testlum@gmail.com
+
+
+
+ Condition FALSE
+ Should not execute
+
+ FAIL
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/ses/scenario.xml b/REGRESSION/resources/scenarios/mail-services/ses/general/scenario.xml
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/ses/scenario.xml
rename to REGRESSION/resources/scenarios/mail-services/ses/general/scenario.xml
diff --git a/REGRESSION/resources/scenarios/mail-services/ses/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/mail-services/ses/repeat/times/scenario.xml
new file mode 100644
index 0000000..101e656
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/ses/repeat/times/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ SES Repeat Times Test
+
+ This scenario verifies repeated SES execution.
+
+
+
+
+ ses
+
+
+
+
+
+
+ testlum.test.acc@gmail.com
+ testlum@gmail.com
+
+
+
+ Repeat HTML
+ Repeat Text
+
+ Repeat
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/ses/repeat/variation/scenario.xml b/REGRESSION/resources/scenarios/mail-services/ses/repeat/variation/scenario.xml
new file mode 100644
index 0000000..ac5ce7a
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/ses/repeat/variation/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ SES Repeat Variation Test
+
+ This scenario verifies repeat execution using CSV rows.
+
+
+
+
+ ses
+
+
+
+
+
+
+ {{destinationEmail}}
+ testlum@gmail.com
+
+
+
+ HTML {{subjectText}}
+ {{textBody}}
+
+ {{subjectText}}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/ses/variable/scenario.xml b/REGRESSION/resources/scenarios/mail-services/ses/variable/scenario.xml
new file mode 100644
index 0000000..3ae1199
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/ses/variable/scenario.xml
@@ -0,0 +1,61 @@
+
+
+
+ SES Variable Test
+
+ This scenario verifies variable injection in SES request.
+
+
+
+
+ ses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{destinationEmail}}
+ {{sourceEmail}}
+
+
+
+ {{htmlBody}}
+ {{textBody}}
+
+ {{subjectText}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/ses/variation/scenario.xml b/REGRESSION/resources/scenarios/mail-services/ses/variation/scenario.xml
new file mode 100644
index 0000000..58e46ab
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/ses/variation/scenario.xml
@@ -0,0 +1,33 @@
+
+
+
+ SES Variation Test
+
+ This scenario verifies CSV-driven SES execution.
+
+
+
+
+ ses_variations.csv
+ ses
+
+
+
+
+ {{destinationEmail}}
+ {{sourceEmail}}
+
+
+
+ HTML {{subjectText}}
+ {{textBody}}
+
+ {{subjectText}}
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/smtp/condition/scenario.xml b/REGRESSION/resources/scenarios/mail-services/smtp/condition/scenario.xml
new file mode 100644
index 0000000..8d1a13d
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/smtp/condition/scenario.xml
@@ -0,0 +1,39 @@
+
+
+
+ SMTP Condition Test
+
+ This scenario verifies condition-based execution control.
+
+
+
+
+ smtp
+
+
+
+
+
+
+
+ Condition TRUE
+ Email should be sent
+
+
+
+
+
+ Condition FALSE
+ This should NOT be executed
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/smtp/scenario.xml b/REGRESSION/resources/scenarios/mail-services/smtp/general/scenario.xml
similarity index 100%
rename from REGRESSION/resources/scenarios/mail-services/smtp/scenario.xml
rename to REGRESSION/resources/scenarios/mail-services/smtp/general/scenario.xml
diff --git a/REGRESSION/resources/scenarios/mail-services/smtp/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/mail-services/smtp/repeat/times/scenario.xml
new file mode 100644
index 0000000..92f53f3
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/smtp/repeat/times/scenario.xml
@@ -0,0 +1,30 @@
+
+
+
+ SMTP Repeat Times Test
+
+ This scenario verifies repeated email sending using times.
+
+
+
+
+ smtp
+
+
+
+
+
+
+ Repeat Subject
+ Repeat Message
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/smtp/repeat/variation/scenario.xml b/REGRESSION/resources/scenarios/mail-services/smtp/repeat/variation/scenario.xml
new file mode 100644
index 0000000..8132578
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/smtp/repeat/variation/scenario.xml
@@ -0,0 +1,30 @@
+
+
+
+ SMTP Repeat Variation Test
+
+ This scenario verifies repeat execution using CSV rows.
+
+
+
+
+ smtp
+
+
+
+
+
+
+ {{subjectText}}
+ {{messageText}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/smtp/variable/scenario.xml b/REGRESSION/resources/scenarios/mail-services/smtp/variable/scenario.xml
new file mode 100644
index 0000000..21c1419
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/smtp/variable/scenario.xml
@@ -0,0 +1,48 @@
+
+
+
+ SMTP Variable Test
+
+ This scenario verifies variable injection in SMTP request.
+
+
+
+
+ smtp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{subjectText}}
+ {{messageText}}
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/smtp/variation/scenario.xml b/REGRESSION/resources/scenarios/mail-services/smtp/variation/scenario.xml
new file mode 100644
index 0000000..c443d92
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/smtp/variation/scenario.xml
@@ -0,0 +1,26 @@
+
+
+
+ SMTP Variation Test
+
+ This scenario verifies CSV-driven SMTP execution.
+
+
+
+
+ smtp_variations.csv
+ smtp
+
+
+
+
+ {{subjectText}}
+ {{messageText}}
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/twilio/condition/scenario.xml b/REGRESSION/resources/scenarios/mail-services/twilio/condition/scenario.xml
new file mode 100644
index 0000000..ec235a0
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/twilio/condition/scenario.xml
@@ -0,0 +1,37 @@
+
+
+
+ Twilio Condition Test
+
+ This scenario verifies condition-based execution.
+
+
+
+
+ twilio
+
+
+
+
+
+
+
+ Condition TRUE
+
+
+
+
+
+ Condition FALSE
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/twilio/scenario.xml b/REGRESSION/resources/scenarios/mail-services/twilio/general/scenario.xml
similarity index 93%
rename from REGRESSION/resources/scenarios/mail-services/twilio/scenario.xml
rename to REGRESSION/resources/scenarios/mail-services/twilio/general/scenario.xml
index bf5d060..d659145 100644
--- a/REGRESSION/resources/scenarios/mail-services/twilio/scenario.xml
+++ b/REGRESSION/resources/scenarios/mail-services/twilio/general/scenario.xml
@@ -11,7 +11,7 @@
twilio
-
+
Testlum=))
diff --git a/REGRESSION/resources/scenarios/mail-services/twilio/repeat/times/scenario.xml b/REGRESSION/resources/scenarios/mail-services/twilio/repeat/times/scenario.xml
new file mode 100644
index 0000000..47f0379
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/twilio/repeat/times/scenario.xml
@@ -0,0 +1,29 @@
+
+
+
+ Twilio Repeat Times Test
+
+ This scenario verifies repeated SMS sending.
+
+
+
+
+ twilio
+
+
+
+
+
+
+ Repeat message
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/twilio/repeat/variation/scenario.xml b/REGRESSION/resources/scenarios/mail-services/twilio/repeat/variation/scenario.xml
new file mode 100644
index 0000000..44ca2e8
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/twilio/repeat/variation/scenario.xml
@@ -0,0 +1,29 @@
+
+
+
+ Twilio Repeat Variation Test
+
+ This scenario verifies repeat execution using CSV rows.
+
+
+
+
+ twilio
+
+
+
+
+
+
+ {{messageText}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/twilio/variable/scenario.xml b/REGRESSION/resources/scenarios/mail-services/twilio/variable/scenario.xml
new file mode 100644
index 0000000..6bccd10
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/twilio/variable/scenario.xml
@@ -0,0 +1,43 @@
+
+
+
+ Twilio Variable Test
+
+ This scenario verifies variable injection in Twilio request.
+
+
+
+
+ twilio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{messageText}}
+
+
+
+
\ No newline at end of file
diff --git a/REGRESSION/resources/scenarios/mail-services/twilio/variations/scenario.xml b/REGRESSION/resources/scenarios/mail-services/twilio/variations/scenario.xml
new file mode 100644
index 0000000..ab553c5
--- /dev/null
+++ b/REGRESSION/resources/scenarios/mail-services/twilio/variations/scenario.xml
@@ -0,0 +1,23 @@
+
+
+
+ Twilio Variation Test
+
+ This scenario verifies CSV-driven Twilio execution.
+
+
+
+
+ twilio_variations.csv
+ twilio
+
+
+
+ {{messageText}}
+
+
+
\ No newline at end of file