Testes Automatizados ServeRest API Usando Robot Framework
- Login
8 Cenarios de Testes - Usuarios
24 Cenarios de Testes - Produtos
34 Cenarios de Testes - Carrinhos
20 Cenarios de Testes
| Id | Cenário | Passos | Resultado Esperado |
|---|---|---|---|
| CT01 | Realizar Login Com Sucesso Administrador | 1. Ter um usuário cadastrado 2. Pegar Dados Para Login (Email, Passowrd) 3. Fazer uma requisição do tipo POST no EndPoint Login com os dados de login | 1. Status Code 200 2. Mensagem Login realizado com sucesso 3. Token de Autorização |
| CT02 | Realizar Login Com Sucesso Usuário Não Administrador | 1. Ter um usuário cadastrado 2. Pegar Dados Para Login (Email, Passowrd) 3. Fazer uma requisição do tipo POST no EndPoint Login com os dados de login | 1. Status Code 200 2. Mensagem Login realizado com sucesso 3. Token de Autorização |
| CT03 | Tentativa De Login Com Usuário Não Cadastrado | 1. Ter dados de um usuário não cadastrado (Email, Passowrd) 2. Fazer uma requisição do tipo POST no EndPoint Login com os dados de login | 1. Status Code 400 2. Mensagem Email e/ou senha inválidos |
| CT04 | Tentativa De Login Com Senha Invalida | 1. Ter dados se um usuário (Email, Passowrd) 2. Fazer uma requisição do tipo POST no EndPoint Login com os dados informando uma senha inválida | 1. Status Code 400 2. Mensagem Email e/ou senha inválidos |
| CT05 | Tentativa De Login Sem Email | 1. Ter dados se um usuário (Email, Passowrd) 2. Fazer uma requisição do tipo POST no EndPoint Login somente com a senha | 1. Status Code 400 2. Mensagem Email e/ou senha inválidos |
| CT06 | Tentativa De Login Sem Senha | 1. Ter dados se um usuário (Email, Passowrd) 2. Fazer uma requisição do tipo POST no EndPoint Login somente com a senha | 1. Status Code 400 2. Mensagem Email e/ou senha inválidos |
| CT07 | Tentativa Login Sem Nenhum Sem Email e Sem Senha | 1. Ter dados se um usuário (Email, Passowrd) 2. Fazer uma requisição do tipo POST no EndPoint Login somente com a senha | 1. Status Code 400 2. Mensagem Email e/ou senha inválidos |
| CT08 | Tentativa de Login Com Email Inválido | 1. Fazer uma requisição do tipo post no EndPoint Login sem email e sem senha | 1. Status Code 400 2. Mensagem Email e/ou senha inválidos |
| CT09 | Listar Todos Os Usuários Cadastrados | 1. Fazer uma requisição do tipo GET no EndPoint Usuarios | 1. Status Code 200 2. Retorna a lista de usuários cadastrados |
| CT10 | Buscar Usuário Por ID Válido Não Administrador | 1. Ter o ID de um usuário válido Não Administrador 2. Fazer uma requisição do tipo GET no EndPoint Usuarios informando o id | 1. Status Code 200 2. Retorna os Dados do usuário |
| CT11 | Buscar Usuário Por ID Válido Administrador | 1. Ter o ID de um usuário válido Administrador 2. Fazer uma requisição do tipo GET no EndPoint Usuarios informando o id | 1. Status Code 200 2. Retorna os Dados do usuário |
| CT12 | Buscar Usuário Por Id Inválido | 1. Fazer uma requisição do tipo GET no EndPoint Usuarios informando um id inválido | 1. Status Code 400 2. Mensagem Usuário não encontrado |
| CT13 | Cadastrar Um Usuário Administrador Com Sucesso | 1. Ter dados válidos de um usuário não cadastrado (Nome, Email, Passowrd, Administrador= true) 2. Fazer uma requisição do tipo POST no EndPoint informando os dados do usuário | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso" 3. Id do usuário cadastrado |
| CT14 | Cadastrar Um Usuário Não Administrador Com Sucesso | 1. Ter dados válidos de um usuário não cadastrado (Nome, Email, Passowrd, Administrador= false) 2. Fazer uma requisição | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso” 3. Id do usuário cadastrado |
| do tipo POST no EndPoint Usuarios informando os dados do usuário | |||
| CT15 | Cadastrar Usuário Nome Com Acentos | 1. Ter dados válidos de um usuário não cadastrado com acentuação no nome (Nome, Email, Passowrd, Administrador= false) 2. Fazer uma requisição do tipo POST no EndPoint Usuarios informando os dados do usuário | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso” 3. Id do usuário cadastrado |
| CT16 | Cadastrar 200 Usuários | 1. Gerar dado para 200 usuários válidos não cadastrados 2. Fazer 200 requisições do tipo POST no EndPoint Usuarios informando os dados gerados | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso” 3. Id do usuário cadastrado |
| CT17 | Tentativa de Cadastrar Um Usuário Com Email Já Cadastrado | 1. Ter um usuário já cadastrado 2. Fazer uma requisição do tipo POST no EndPoint Usuarios informando os dados do usuário | 1. Status Code 400 2. "message": "Este email já está sendo usado" |
| CT18 | Tentativa de Cadastrar Um Usuário Sem Nome | 1. Ter dados de um usuário não cadastrado sem o nome 2. Fazer uma requisição do tipo POST no EndPoint Usuarios informando os dados do usuário | 1. Status Code 400 2. "message": "Este email já está sendo usado" |
| CT19 | Tentativa de Cadastrar Um Usuário Sem Email | 1. Ter dados de um usuário não cadastrado sem o email 2. Fazer uma requisição do tipo POST no EndPoint Usuarios informando os dados do usuário | 1. Status Code 400 2. "message": "Este email já está sendo usado" |
| CT20 | Tentativa de Cadastrar Um Usuário Sem Senha | 1. Ter dados de um usuário não cadastrado sem password 2. Fazer uma requisição do tipo POST no EndPoint Usuarios informando os dados do usuário | 1. Status Code 400 2. "message": "Este email já está sendo usado" |
| CT21 | Tentativa de Cadastrar Um Usuário Sem Administrador | 1. Ter dados de um usuário não cadastrado sem administrador 2. Fazer uma requisição do tipo POST no EndPoint Usuarios informando os dados do usuário | 1. Status Code 400 2. "message": "Este email já está sendo usado" |
| CT22 | Atualizar Dados de Um Usuário Não Cadastrado | 1. Ter dados de um usuário não cadastrado 2. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando um id inválido e os dados do usuário | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso" 3. Id do usuário cadastrado |
| CT23 | Atualizar Nome Do Usuário | 1. Ter dados de um usuário cadastrado 2. Modificar o nome do usuário 3. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando o id do usuário e dados os que serão alterados | 1. Status Code 200 2. "message": " Registro alterado com sucesso " |
| CT24 | Atualizar Email Do Usuário | 1. Ter dados de um usuário cadastrado 2. Modificar o email do usuário 3. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando o id do usuário e dados os que serão alterados | 1. Status Code 200 2. "message": " Registro alterado com sucesso " |
| CT25 | Atualizar Senha Do Usuário | 1. Ter dados de um usuário cadastrado 2. Modificar o password do usuário | 1. Status Code 200 2. "message": " Registro |
| 3. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando o id do usuário e dados os que serão alterados | alterado com sucesso” | ||
| CT26 | Atualizar Privilégio Do Usuário | 1. Ter dados de um usuário cadastrado 2. Modificar o privilégio do usuário 3. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando o id do usuário e dados os que serão alterados | 1. Status Code 200 2. "message": " Registro alterado com sucesso” |
| CT27 | Atualizar Nenhum Dado do Usuário | 1. Ter dados de um usuário cadastrado 2. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando o id do usuário sem nenhum dado | 1. Status Code 200 2. "message": " Registro alterado com sucesso” |
| CT28 | Tentar Atualizar Usuário Existente Passando ID Inválido | 1. Ter dados de um usuário cadastrado 2. Fazer uma requisição do tipo PUT no EndPoint Usuarios informando um id inválido e dados de um usuário cadastrado | 1. Status Code 400 2. "message": " Este email já está sendo usado” |
| CT29 | Deletar Usuário Cadastrado Administrador | 1. Ter dados de um usuário administrador cadastrado 2. Fazer uma requisição do tipo DELETE no EndPoint Usuarios informando o id do usuário | 1. Status Code 200 2. "message": "Registro excluído com sucesso” |
| CT30 | Deletar Usuário Cadastrado Não Administrador | 1. Ter dados de um usuário não administrador cadastrado 2. Fazer uma requisição do tipo DELETE no EndPoint Usuarios informando o id do usuário | 1. Status Code 200 2. "message": "Registro excluído com sucesso” |
| CT31 | Tentar Deletar Usuário Não Cadastrado | 1. Ter dados de um usuário não cadastrado 2. Fazer uma requisição do tipo DELETE no EndPoint Usuarios informando o id do usuário | 1. Status Code 200 2. "message": "Nenhum registro excluído" |
| CT32 | Tentar Deletar Usuário Com Carrinho | 1. Ter dados de um usuário com carrinho 2. Fazer uma requisição do tipo DELETE no EndPoint Usuarios informando o id do usuário | 1. Status Code 200 2. "message": "Não é permitido excluir usuário com carrinho cadastrado" 3. Retorna o id do carrinho cadastrado |
| CT33 | Listar Todos Os Produtos Cadastrados | 1. Fazer uma requisição do tipo GET no EndPoint Produtos | 1. Status Code 200 2. Lista de produtos cadastrados |
| CT34 | Buscar Produto Cadastrado | 1. Ter um produto cadastrado 2. Fazer uma requisição do tipo GET no EndPoint Produtos enviando o id do produto | 1. Status Code 200 2. Dados do produto |
| CT35 | Tentar Buscar Produto Não Cadastrado | 1. Fazer uma requisição do tipo GET no EndPoint Produtos enviando um id não cadastrado | 1. Status Code 400 2. "message": "Produto não encontrado" |
| CT36 | Cadastrar Produto Válido | 1. Estar logado como administrador 2. Gerar dados válidos de um produto 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 200 2. "message": "Cadastro realizado com sucesso" 3. Id do produto cadastrado |
| CT37 | Cadastrar 200 Produtos | 1. Estar logado como administrador 2. Gerar dados válidos para 200 produtos 3. Fazer 200 requisições do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso” 3. Id do Produto cadastrado |
| CT38 | Cadastrar | 1. Estar logado como administrador | 1. Status Code 201 |
| Produto Nome Com Acentos | 2. Gerar dados válidos de um produto com o nome contendo acentos 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 2. "message": "Cadastro realizado com sucesso” 3. Id do Produto cadastrado | |
| CT39 | Tentar Cadastrar Produto Válido Não Administrado | 1. Estar logado como não administrador 2. Gerar dados válidos de um produto com o nome contendo acentos 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 403 2. "message": "Rota exclusiva para administradores" |
| CT40 | Tentar Cadastrar Produto Não Autenticado | 1. Gerar dados válidos de um produto com o nome contendo acentos 2. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT41 | Tentar Cadastrar Produto Com Token Inválido | 1. Ter um token inválido 2. Gerar dados válidos de um produto com o nome contendo acentos 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 401 2. “message”: “Token de acesso ausente, inválido, expirado ou usuário do token não existe mais” |
| CT42 | Tentar Cadastrar Produto Já Cadastrado | 1. Estar logado como administrador 2. Ter um produto já cadastrado 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| CT43 | Tentar Cadastrar Produto Com | 1. Estar logado como administrador 2. Gerar dados do | 1. Status Code 400 2. "message": "Já existe |
| Nome Vazio | produto sem nome 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | produto com esse nome" | |
| CT44 | Tentar Cadastrar Produto Com Preço Vazio | 1. Estar logado como administrador 2. Gerar dados do produto sem preço 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| CT45 | Tentar Cadastrar Produto Com Preço Inválido | 1. Estar logado como administrador 2. Gerar dados do produto com preço inválido 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| CT46 | Tentar Cadastrar Produto Com Descrição Vazia | 1. Estar logado como administrador 2. Gerar dados do produto sem descrição 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| CT47 | Tentar Cadastrar Produto Com Quantidade Vazia | 1. Estar logado como administrador 2. Gerar dados do produto sem quantidade 3. Fazer uma requisição do tipo POST no EndPoint Produtos enviando os dados gerados | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| CT48 | Tentar Cadastrar Produto Com A Quantidade Inválida | 1. Estar logado como administrador 2. Gerar dados do produto com a quantidade inválida 3. Fazer uma requisição | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| do tipo POST no EndPoint Produtos enviando os dados gerados | |||
| CT49 | Atualizar Nome do Produto | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Alterar o nome do produto 4. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados alterados | 1. Status Code 200 2. "message": "Registro alterado com sucesso" |
| CT50 | Atualizar Descrição do Produto | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Alterar a descrição do produto 4. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados alterados | 1. Status Code 200 2. "message": "Registro alterado com sucesso" |
| CT51 | Atualizar Preço do Produto | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Alterar o preço do produto 4. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados alterados | 1. Status Code 200 2. "message": "Registro alterado com sucesso" |
| CT52 | Atualizar Quantidade do Produto | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Alterar a quantidade do produto 4. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados alterados | 1. Status Code 200 2. "message": "Registro alterado com sucesso" |
| CT53 | Atualizar Produto Sem Alteração | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Fazer uma requisição do tipo PUT no | 1. Status Code 200 2. "message": "Registro alterado com sucesso" |
| EndPoint Produtos enviando os dados sem alteração | |||
| CT54 | Tentar Atualizar Produto Não Cadastrado | 1. Estar logado como administrador 2. Gerar dados de um produto não cadastrado 3. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados alterados | 1. Status Code 201 2. "message": "Cadastro realizado com sucesso" 3. Id do Produto cadastrado |
| CT55 | Tentar Atualizar Produto Cadastrado Sem Autenticação | 1. Não estar logado 2. Ter um produto cadastrado 3. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados do produto | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT56 | Tentar Atualizar Produto Cadastrado Com Token Inválido | 1. Ter um token inválido 2. Ter um produto cadastrado 3. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados do produto | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT57 | Tentar Atualizar Produto Cadastrar Sem Informar O ID | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados do produto sem o id do produto | 1. Status Code 400 2. "message": "message": "Já existe produto com esse nome" |
| CT58 | Tentar Atualizar Produto Autenticado Como Não Administrador | 1. Estar logado como não administrador 2. Ter um produto cadastrado 3. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados do produto | 1. Status Code 403 2. "message": "Rota exclusiva para administradores" |
| CT59 | Tentar Atualizar Produto Com Preço Inválido | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Alterar o preço do produto com um | 1. Status Code 403 2. "message": "Já existe produto com esse nome" |
| preço inválido 4. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados do produto | |||
| CT60 | Tentar Atualizar Produto Com Quantidade Invalida | 1. Estar logado como administrador 2. Ter um produto cadastrado 3. Alterar a quantidade do produto com um valor inválido 4. Fazer uma requisição do tipo PUT no EndPoint Produtos enviando os dados do produto | 1. Status Code 400 2. "message": "Já existe produto com esse nome" |
| CT67 | Listar Todos Os Carrinhos Cadastrados | 1. Fazer uma requisição do tipo GET no EndPoint Carrinhos | 1. Status Code 200 2. Lista de carrinhos cadastrados |
| CT68 | Buscar Carrinho Cadastrado | 1. Ter um carrinho cadastrado 2. Fazer uma requisição do tipo GET no EndPoint Carrinhos com o id do carrinho | 1. Status Code 200 2. Dados do carrinho |
| CT69 | Tentar Buscar Carrinho Não Cadastrado | 1. Fazer uma requisição do tipo GET no EndPoint Carrinhos com um id não cadastrado | 1. Status Code 400 2. "message": "Carrinho não encontrado" |
| CT70 | Cadastrar Carrinho Válido Administrador | 1. Ter um usuário administrador cadastrado 2. Fazer login com esse usuário 3. Ter um produto cadastrado 4. Criar um carrinho com o id do produto e a quantidade 5. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 200 2. "message": "Cadastro realizado com sucesso" 3. Id do carrinho cadastrado |
| CT71 | Cadastrar Carrinho Válido Não Administrador | 1. Ter um usuário não administrador cadastrado 2. Fazer login com esse usuário 3. Ter um produto | 1. Status Code 200 2. "message": "Cadastro realizado com sucesso" 3. Id do carrinho cadastrado |
| cadastrado 4. Criar um carrinho com o id do produto e a quantidade 5. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | |||
| CT72 | Cadastrar 200 Carrinhos | 1. Ter 200 Usuários cadastrados 2. Fazer Login com esses usuários 3. Ter pelo menos 1 produto cadastrado com 200 unidades 4. Criar um carrinho com o id do produto é a quantidade 5. Fazer 200 requisições do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 200 2. "message": "Cadastro realizado com sucesso" 3. Id do carrinho cadastrado |
| CT73 | Tentar Cadastrar Carrinho Válido Sem Autenticação | 1. Ter um produto cadastrado 2. Criar um carrinho com o id do produto e a quantidade 3. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 200 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT74 | Tentar Cadastrar Mais de Um Carrinho Com O Mesmo Usuário | 1. Ter um usuário cadastrado que já tenha um carrinho cadastrado 2. Ter um produto cadastrado 3. Criar um carrinho com o id do produto e a quantidade 4. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 400 2. "message": "Não é permitido ter mais de 1 carrinho" |
| CT75 | Tentar Cadastrar Carrinho Com Produto Inválido | 1. Ter um usuário cadastrado 2. Ter um produto cadastrado 3. Criar um carrinho com o id do produto inválido e a | 1. Status Code 400 2. "message": "Produto não encontrado" |
| quantidade 4. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | |||
| CT76 | Tentar Cadastrar Carrinho Com Quantidade Insuficiente | 1. Ter um usuário cadastrado 2. Ter um produto cadastrado 3. Criar um carrinho com o id do produto e a quantidade superior ao estoque do produto 4. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 400 2. "message": " Produto não possui quantidade suficiente" |
| CT77 | Tentar Cadastrar Carrinho Inválido Sem A Key idProduto | 1. Ter um usuário cadastrado 2. Criar um carrinho sem o id do produto, informando a quantidade 3. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 400 2. "message": " Produto não encontrado" |
| CT78 | Tentar Cadastrar Carrinho Inválido Sem A Key Quantidade | 1. Ter um usuário cadastrado 2. Ter um produto cadastrado 3. Criar um carrinho com o id do produto, sem a quantidade 4. Fazer uma requisição do tipo POST no EndPoint Carrinhos com os dados do carrinho | 1. Status Code 400 2. "message": “Produto não possui quantidade suficiente" |
| CT79 | Concluir Compra Com Carrinho Válido | 1. Estar logado 2. Ter um carrinho cadastrado vinculado ao usuário 3. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/concluir- compra | 1. Status Code 200 2. "message": "Registro excluído com sucesso" |
| CT80 | Tentar Concluir Compra Usuário | 1. Estar logado 2. Não ter um carrinho cadastrado vinculado ao usuário | 1. Status Code 200 2. "message": " Não foi encontrado carrinho para esse usuário" |
| Sem Carrinho | 3. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/concluir- compra | ||
| CT81 | Tentar Concluir Compra Com Carrinho Válido Sem Autenticação | 1. Não estar logado 2. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/concluir- compra | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT82 | Tentar Concluir Compra Com Carrinho Válido Token Inválido | 1. Ter um token inválido 2. Ter o id de um carrinho válido 3. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/concluir- compra enviando o token inválido | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT83 | Cancelar Compra Com Carrinho Válido | 1. Estar logado 2. Ter um carrinho cadastrado vinculado ao usuário 3. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/ cancelar-compra | 1. Status Code 200 2. "message": "Registro excluído com sucesso" |
| CT84 | Tentar Cancelar Compra Usuário Sem Carrinho | 1. Estar logado 2. Não ter um carrinho cadastrado vinculado ao usuário 3. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/ cancelar-compra | 1. Status Code 401 2. "message": " Não foi encontrado carrinho para esse usuário " |
| CT85 | Tentar Cancelar Compra Com Carrinho Válido Sem Autenticação | 1. Não estar logado 2. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/concluir- compra | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
| CT86 | Tentar Cancelar Compra Com Carrinho Válido Token Inválido | 1. Ter um token inválido 2. Ter o id de um carrinho válido 3. Fazer uma requisição do tipo DELETE no EndPoint Carrinhos/concluir- compra enviando o token inválido | 1. Status Code 401 2. "message": "Token de acesso ausente, inválido, expirado ou usuário do token não existe mais" |
- Instalar o Python https://python.org.br/instalacao-windows/
- Instalar as dependências
pip install -r requirements.txt
- mimesis
- jsonschema
- robotframework
- robotframework-requests
- robotframework-jsonlibrary
$ git clone https://github.com/CleoCordeiro/RoboTron_CleoMaia_Compass.git- Abrir o terminal dentro da pasta realização
Todos os testes
- Executar no terminal:
robot -d .\reports .\test
Testes por Tags
- Executar no terminal:
robot -d .\reports -i "Tag" .\testSubistitua o "Tag" pelo Tag desejada:
Principais Tags
Login Executa todos os testes relacionados ao Endpoint /Login
Usuarios Executa todos os testes relacionados ao Endpoint /Usuarios
Produtos Executa todos os testes relacionados ao Endpoint /Produtos
Carrinhos Executa todos os testes relacionados ao Endpoint /Carrinhos-
Exemplo
robot -d .\reports -i Login .\tests -
Cada Endpoint possui subtags que podem executar testes individuais
- Acessar o arquivo log.html na pasta reports
Cléo Maia Cordeiro

