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" .\test
Subistitua 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