fix: adding Logs
This commit is contained in:
parent
9954ed70a2
commit
668bab3a61
7
pom.xml
7
pom.xml
@ -75,6 +75,13 @@
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<version>2.24.0</version>
|
||||
</dependency>
|
||||
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<version>3.0.0-beta2</version>
|
||||
</dependency>
|
||||
|
||||
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
|
||||
<dependency>
|
||||
<groupId>io.cucumber</groupId>
|
||||
|
||||
@ -1,13 +0,0 @@
|
||||
package zacksolutions;
|
||||
|
||||
/**
|
||||
* Hello world!
|
||||
*
|
||||
*/
|
||||
public class App
|
||||
{
|
||||
public static void main( String[] args )
|
||||
{
|
||||
System.out.println( "Hello World!" );
|
||||
}
|
||||
}
|
||||
@ -29,7 +29,7 @@ public class UserEndpoints {
|
||||
Response response = given()
|
||||
.contentType(ContentType.JSON)
|
||||
.accept(ContentType.JSON)
|
||||
.pathParam("usermame", userName)
|
||||
.pathParam("username", userName)
|
||||
.body(payload)
|
||||
.when()
|
||||
.put(Routes.UPDATE_URL);
|
||||
|
||||
@ -3,37 +3,78 @@ package api.test;
|
||||
import api.endpoints.UserEndpoints;
|
||||
import api.payload.User;
|
||||
import io.restassured.response.Response;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.testng.Assert;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
public class UserTest {
|
||||
|
||||
User userPayload;
|
||||
@BeforeClass
|
||||
public void setupData(){
|
||||
userPayload = new User();
|
||||
userPayload.setId(10);
|
||||
userPayload.setUsername("snowman");
|
||||
userPayload.setFirstname("Desmond");
|
||||
userPayload.setLastname("Hume");
|
||||
userPayload.setEmail("desmondh@gamil.com");
|
||||
userPayload.setPassword("4815162342");
|
||||
userPayload.setPhone("79460893");
|
||||
}
|
||||
User userPayload;
|
||||
public Logger logger;
|
||||
|
||||
@Test(priority = 1)
|
||||
public void testPostUser(){
|
||||
Response response = UserEndpoints.createUser(userPayload);
|
||||
response.then().log().all();
|
||||
@BeforeClass
|
||||
public void setup() {
|
||||
userPayload = new User();
|
||||
userPayload.setId(10);
|
||||
userPayload.setUsername("snowman");
|
||||
userPayload.setFirstname("Desmond");
|
||||
userPayload.setLastname("Hume");
|
||||
userPayload.setEmail("desmondh@gamil.com");
|
||||
userPayload.setPassword("4815162342");
|
||||
userPayload.setPhone("79460893");
|
||||
//Logs
|
||||
logger = LogManager.getLogger(UserTest.class.getName());
|
||||
}
|
||||
|
||||
Assert.assertEquals(response.getStatusCode(), 200);
|
||||
}
|
||||
@Test(priority = 1)
|
||||
public void testPostUser() {
|
||||
logger.info("Creating User");
|
||||
Response response = UserEndpoints.createUser(userPayload);
|
||||
response.then().log().all();
|
||||
|
||||
@Test(priority = 2)
|
||||
public void testGetUser(){
|
||||
Response response = UserEndpoints.readUser(this.userPayload.getUsername());
|
||||
response.then()
|
||||
.statusCode(200).log().all();
|
||||
}
|
||||
Assert.assertEquals(response.getStatusCode(), 200);
|
||||
logger.info("<><><><><>User Created<><><><><><");
|
||||
}
|
||||
|
||||
@Test(priority = 2)
|
||||
public void testGetUser() {
|
||||
logger.info("<><><><>Display Info<><><><><>");
|
||||
Response response = UserEndpoints.readUser(this.userPayload.getUsername());
|
||||
response.then()
|
||||
.statusCode(200).log().all();
|
||||
}
|
||||
|
||||
@Test(priority = 3)
|
||||
public void testUpdateUser() {
|
||||
|
||||
logger.info("<><><><>Updating User creds<><><><><>");
|
||||
// Update data using payload
|
||||
userPayload.setId(15);
|
||||
userPayload.setFirstname("Ben");
|
||||
userPayload.setLastname("Linus");
|
||||
userPayload.setEmail("benlinus@gamil.com");
|
||||
|
||||
Response response = UserEndpoints.updateUser(this.userPayload.getUsername(), userPayload);
|
||||
response.then().log().body();
|
||||
|
||||
Assert.assertEquals(response.getStatusCode(), 200);
|
||||
|
||||
logger.info("<><><><>Creds Updated<><><><><>");
|
||||
|
||||
// check if the data was changed
|
||||
|
||||
logger.info("<><><><>New User Update displayed<><><><><>");
|
||||
Response updatedRespose = UserEndpoints.readUser(this.userPayload.getUsername());
|
||||
updatedRespose.then().log().all();
|
||||
Assert.assertEquals(updatedRespose.getStatusCode(), 200);
|
||||
}
|
||||
|
||||
@Test(priority = 4)
|
||||
public void testDeleteUser(){
|
||||
|
||||
Response response = UserEndpoints.deleteUser(this.userPayload.getUsername());
|
||||
response.then().log().all();
|
||||
}
|
||||
}
|
||||
|
||||
4
src/test/java/api/utilities/XLUtility.java
Normal file
4
src/test/java/api/utilities/XLUtility.java
Normal file
@ -0,0 +1,4 @@
|
||||
package api.utilities;
|
||||
|
||||
public class XLUtility {
|
||||
}
|
||||
16
src/test/resources/log4j2.xml
Normal file
16
src/test/resources/log4j2.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Configuration status="WARN">
|
||||
<Properties>
|
||||
<Property name="basePath">./logs</Property>
|
||||
</Properties>
|
||||
<Appenders>
|
||||
<RollingFile name="File" fileName="${basePath}/application.log">
|
||||
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
|
||||
</RollingFile>
|
||||
</Appenders>
|
||||
<Loggers>
|
||||
<Root level="info">
|
||||
<AppenderRef ref="File"/>
|
||||
</Root>
|
||||
</Loggers>
|
||||
</Configuration>
|
||||
@ -4,9 +4,6 @@
|
||||
<test verbose="2" preserve-order="true" name="/home/ilyes/SeleniumPractice/RestAssuredAutomation/src/test/java/api/test/UserTest.java">
|
||||
<classes>
|
||||
<class name="api.test.UserTest">
|
||||
<methods>\
|
||||
<include name="testPostUser"/><include name="testGetUser"/>
|
||||
</methods>
|
||||
</class>
|
||||
</classes>
|
||||
</test>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user