-
Notifications
You must be signed in to change notification settings - Fork 3
/
Test.feature
103 lines (90 loc) · 3.24 KB
/
Test.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# language: pt
Funcionalidade: Teste api basica para aprendizado do serenity BDD
Eu como qa automatizador
Quero aprender as funcionalidades do serenity
Para que possa implementar nos meus testes futuros
Contexto:
Dado que "Serenity BDD" esta em andamento
Cenario:Executar uma requisicao POST
Quando eu criar uma requisicao "post" com sucesso
| title | titulo |
| body | body |
| userId | 1 |
E retorna "created"
E validar o campo "id" contem o valor inteiro "101"
Entao validar os campos
| title | titulo |
| body | body |
Esquema do Cenario: Executar uma requisicao GET
Quando eu criar uma requisicao "get" com sucesso
| id | <value> |
E retorna "sucesso"
Entao validar o campo "id" contem o valor inteiro "<value>"
Exemplos:
| value |
| 1 |
| 2 |
| 3 |
| 4 |
Cenario: Executar uma requisicao GET com body incorreto
Quando eu criar uma requisicao "get" com sucesso
| id | erro |
Entao retorna "not_found"
Cenario:Executar uma requisicao PATCH
Quando eu criar uma requisicao "patch" com sucesso
| id | 1 |
| title | teste |
E retorna "sucesso"
Entao validar os campos
| body | recusandae |
Cenario:Executar uma requisicao DELETE
Quando eu criar uma requisicao "delete" com sucesso
| id | ERRO |
E retorna "sucesso"
Cenario:Recuperar json file e utilizando em uma requisicao
Quando eu recuperar o arquivo e enviar a requisicao
E retorna "created"
Entao validar os campos
| title | Happy Potter |
| duration | 120 |
| cast.girl | Hermione |
Cenario:Recuperar arquivo json e modificar valores dos campos existentes
Quando eu recuperar o arquivo
E modificar o campo
| title | Novo Filme |
| body | Nova descricao para o filme |
| duration | 57 |
| userId | 2 |
E eu modificar o campo "cast"."girl" para o valor "Garota da capa vermelha"
E eu modificar o campo "cast"."scar_boy" para o valor "Jorge"
E eu enviar a requisicao
E retorna "created"
Entao validar os campos
| title | Novo Filme |
| body | Nova descricao para o filme |
| duration | 57 |
| userId | 2 |
| cast.girl | Garota da capa vermelha |
| cast.scar_boy | Jorge |
Cenario:Recuper arquivo json e remover campos existentes
Quando eu recuperar o arquivo
E remover o campo
| body |
| duration |
E remover o campo cascateado
| cast | girl |
| cast | redhead_boy |
E eu enviar a requisicao
E retorna "created"
Cenario:Recuperar arquivo json e adicionar campos na requisicao
Quando eu recuperar o arquivo
E eu adicionar o campo
| release_year | 2000 |
| has_sequel | yes |
E eu criar o campo "teste"."subteste" com o valor "1"
E eu enviar a requisicao
E retorna "created"
Entao validar os campos
| release_year | 2000 |
| has_sequel | yes |
| teste.subteste | 1 |