Skip to content

Commit e43f799

Browse files
committed
test(e2e): clics sur les boutons en fin de message
1 parent 91b2f99 commit e43f799

2 files changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@core @asUser
2+
Feature: Cliquer sur les boutons des options de choix
3+
Parfois, le chatbot propose des options de choix sous forme de boutons
4+
On peut cliquer sur ces boutons pour sélectionner une option
5+
6+
@chatbot-base
7+
Scenario: Cliquer sur un bouton d'option de choix
8+
Given Je suis sur le site de ChatMD
9+
When Je clique sur un bouton d'option de choix après le message initial
10+
Then Le chatbot répond en fonction de l'option choisie
11+
12+
@chatbot-base @chatbot-philosophyDissertation
13+
Scenario: Cliquer sur une suite d'options de choix
14+
Given J'utilise le chatbot pour la méthodologie d'une dissertation de philosophie
15+
When Je clique sur une suite d'options de choix
16+
Then Le chatbot répond en fonction de la suite d'options choisies
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
const { I } = inject();
2+
3+
Given("Je suis sur le site de ChatMD", async () => {
4+
I.amOnPage("");
5+
I.see("ChatMD");
6+
});
7+
8+
When(
9+
"Je clique sur un bouton d'option de choix après le message initial",
10+
() => {
11+
I.pressKey("Enter");
12+
I.waitForElement(".messageOptions li:first-child a", 0.5);
13+
I.click(".messageOptions li:first-child a");
14+
},
15+
);
16+
17+
Then("Le chatbot répond en fonction de l'option choisie", () => {
18+
I.pressKey("Enter");
19+
I.waitForText("On peut imaginer de nombreux usages", 10);
20+
});
21+
22+
Given(
23+
"J'utilise le chatbot pour la méthodologie d'une dissertation de philosophie",
24+
() => {
25+
I.amOnPage("#dissertation-philo");
26+
I.see("La dissertation en philosophie");
27+
},
28+
);
29+
30+
When("Je clique sur une suite d'options de choix", () => {
31+
I.pressKey("Enter");
32+
I.waitForElement(".message .messageOptions li:first-child a", 0.5);
33+
I.click(".message .messageOptions li:first-child a");
34+
I.pressKey("Enter");
35+
36+
I.waitForElement(
37+
".message:nth-of-type(3) .messageOptions li:nth-child(2) a",
38+
0.5,
39+
);
40+
I.click(".message:nth-of-type(3) .messageOptions li:nth-child(2) a");
41+
I.pressKey("Enter");
42+
43+
I.waitForElement(
44+
".message:nth-of-type(5) .messageOptions li:nth-child(3) a",
45+
0.5,
46+
);
47+
I.click(".message:nth-of-type(5) .messageOptions li:nth-child(3) a");
48+
I.pressKey("Enter");
49+
});
50+
51+
Then("Le chatbot répond en fonction de la suite d'options choisies", () => {
52+
I.waitForText(
53+
"Dans la conclusion, le but est simplement de retracer le cheminement parcouru.",
54+
10,
55+
);
56+
});

0 commit comments

Comments
 (0)