3
respostas

Dominio Externo

Domínio Externo - Rest Assured

Gostaria de saber como faço para fazer o mesmo exemplo, mas meu ambiente(classes) não estão no meu eclipse, ou seja, estão em um dominio/resource. Ex: https://cursos.alura.com.br/status.

Meu Json é parecido com o exemplo do video, porém como faço para instanciar um novo usuario já que não tenho uma classe?

3 respostas

Olá Juliano,

Você pode configurar a URI que precisa acessar através do RestAssured.baseURI, assim vc consegue fazer requisições para qualquer dominio.

O interessante é você colocar esta configuração em um @Before ou em uma classe principal de teste.

Exemplo:

@Before
public void setUp(){
    RestAssured.baseURI = "http://www.meuendereco.com.br";
    RestAssured.port = 80;
}

@Test
    public void deveRetornarStatus() {
    String status = given()
    .get("/status")
    .andReturn()
    .asString();
    }

Espero ter ajudado :)

Bom dia obrigado pelas informações. Gostaria de fazer o seguinte: Pegar o nome do meu resource+ status de cada id é igual a 200.

Exemplo: Meu id 2: nome dele é "Serviço1" e seu status é "200".

Meu serviço retorna o seguinte Json:

[{"instanceId":"xxx","privateIP":"xxx"},
{"id":2,"name":"Servico1","status":200},
{"id":3,"name":"Servico2","status":200},
{"id":4,"name":"Servico3","status":200},
{"id":5,"name":"Servico4","status":200},
{"id":6,"name":"Servico5","status":200},
{"id":7,"name":"Servico6","status":200},
{"id":8,"name":"Servico7","status":200},
{"id":9,"name":"Servico8","status":200}]

Outra dúvida que me surgiu. como faço para navegar dentro do meu JSON

{
    "validSession": true,
    "value": "aaaa",
    "description": [
        {
            "userType": 1,
            "userTypeDescription": "abc",
            "uname": "zxy",
            "teste": 11
        }
    ]
}

como monto meu body para pegar elementos dentro do description.userType no meu body? Sendo que meu verbo é post e passo um parametro (www.alura.com.br/sessions?v=2)