• User API Tests - Get all users

    6:16:39 PM / 00:00:01:562 Pass

    User API Tests - Get all users
    12.09.2025 6:16:39 PM 12.09.2025 6:16:40 PM 00:00:01:562 · #test-id=2
    userApi get smoke
    StatusTimestampDetails
    Pass 6:16:39 PM
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 638ms
    Body: [ { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }, { "id": 2, "name": "Ervin Howell", "username": "Antonette", "email": "Shanna@melissa.tv", "address": { "street": "Victor Plains", "suite": "Suite 879", "city": "Wisokyburgh", "zipcode": "90566-7771", "geo": { "lat": "-43.9509", "lng": "-34.4618" } }, "phone": "010-692-6593 x09125", "website": "anastasia.net", "company": { "name": "Deckow-Crist", "catchPhrase": "Proactive didactic contingency", "bs": "synergize scalable supply-chains" } }, { "id": 3, "name": "Clementine Bauch", "username": "Samantha", "email": "Nathan@yesenia.net", "address": { "street": "Douglas Extension", "suite": "Suite 847", "city": "McKenziehaven", "zipcode": "59590-4157", "geo": { "lat": "-68.6102", "lng": "-47.0653" } }, "phone": "1-463-123-4447", "website": "ramiro.info", "company": { "name": "Romaguera-Jacobson", "catchPhrase": "Face to face bifurcated interface", "bs": "e-enable strategic applications" } }, { "id": 4, "name": "Patricia Lebsack", "username": "Karianne", "email": "Julianne.OConner@kory.org", "address": { "street": "Hoeger Mall", "suite": "Apt. 692", "city": "South Elvis", "zipcode": "53919-4257", "geo": { "lat": "29.4572", "lng": "-164.2990" } }, "phone": "493-170-9623 x156", "website": "kale.biz", "company": { "name": "Robel-Corkery", "catchPhrase": "Multi-tiered zero tolerance productivity", "bs": "transition cutting-edge web services" } }, { "id": 5, "name": "Chelsey Dietrich", "username": "Kamren", "email": "Lucio_Hettinger@annie.ca", "address": { "street": "Skiles Walks", "suite": "Suite 351", "city": "Roscoeview", "zipcode": "33263", "geo": { "lat": "-31.8129", "lng": "62.5342" } }, "phone": "(254)954-1289", "website": "demarco.info", "company": { "name": "Keebler LLC", "catchPhrase": "User-centric fault-tolerant solution", "bs": "revolutionize end-to-end systems" } }, { "id": 6, "name": "Mrs. Dennis Schulist", "username": "Leopoldo_Corkery", "email": "Karley_Dach@jasper.info", "address": { "street": "Norberto Crossing", "suite": "Apt. 950", "city": "South Christy", "zipcode": "23505-1337", "geo": { "lat": "-71.4197", "lng": "71.7478" } }, "phone": "1-477-935-8478 x6430", "website": "ola.org", "company": { "name": "Considine-Lockman", "catchPhrase": "Synchronised bottom-line interface", "bs": "e-enable innovative applications" } }, { "id": 7, "name": "Kurtis Weissnat", "username": "Elwyn.Skiles", "email": "Telly.Hoeger@billy.biz", "address": { "street": "Rex Trail", "suite": "Suite 280", "city": "Howemouth", "zipcode": "58804-1099", "geo": { "lat": "24.8918", "lng": "21.8984" } }, "phone": "210.067.6132", "website": "elvis.io", "company": { "name": "Johns Group", "catchPhrase": "Configurable multimedia task-force", "bs": "generate enterprise e-tailers" } }, { "id": 8, "name": "Nicholas Runolfsdottir V", "username": "Maxime_Nienow", "email": "Sherwood@rosamond.me", "address": { "street": "Ellsworth Summit", "suite": "Suite 729", "city": "Aliyaview", "zipcode": "45169", "geo": { "lat": "-14.3990", "lng": "-120.7677" } }, "phone": "586.493.6943 x140", "website": "jacynthe.com", "company": { "name": "Abernathy Group", "catchPhrase": "Implemented secondary concept", "bs": "e-enable extensible e-tailers" } }, { "id": 9, "name": "Glenna Reichert", "username": "Delphine", "email": "Chaim_McDermott@dana.io", "address": { "street": "Dayna Park", "suite": "Suite 449", "city": "Bartholomebury", "zipcode": "76495-3109", "geo": { "lat": "24.6463", "lng": "-168.8889" } }, "phone": "(775)976-6794 x41206", "website": "conrad.com", "company": { "name": "Yost and Sons", "catchPhrase": "Switchable contextually-based project", "bs": "aggregate real-time technologies" } }, { "id": 10, "name": "Clementina DuBuque", "username": "Moriah.Stanton", "email": "Rey.Padberg@karina.biz", "address": { "street": "Kattie Turnpike", "suite": "Suite 198", "city": "Lebsackbury", "zipcode": "31428-2261", "geo": { "lat": "-38.2386", "lng": "57.2232" } }, "phone": "024-648-3804", "website": "ambrose.net", "company": { "name": "Hoeger LLC", "catchPhrase": "Centralized empowering task-force", "bs": "target end-to-end models" } } ]
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be TRUE
    Response time 638ms < 3000ms
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be TRUE
    List size 10 is greater than 0
    [{id:1, name:'Leanne Graham', email:'Sincere@april.biz', phone:'1-770-736-8031 x56442', address:{"street":"Kulas Light","suite":"Apt. 556","city":"Gwenborough","zipcode":"92998-3874","geo":{"lat":"-37.3159","lng":"81.1496"}}', website:'hildegard.org', company:'{"name":"Romaguera-Crona","catchPhrase":"Multi-layered client-server neural-net","bs":"harness real-time e-markets"}}, {id:2, name:'Ervin Howell', email:'Shanna@melissa.tv', phone:'010-692-6593 x09125', address:{"street":"Victor Plains","suite":"Suite 879","city":"Wisokyburgh","zipcode":"90566-7771","geo":{"lat":"-43.9509","lng":"-34.4618"}}', website:'anastasia.net', company:'{"name":"Deckow-Crist","catchPhrase":"Proactive didactic contingency","bs":"synergize scalable supply-chains"}}, {id:3, name:'Clementine Bauch', email:'Nathan@yesenia.net', phone:'1-463-123-4447', address:{"street":"Douglas Extension","suite":"Suite 847","city":"McKenziehaven","zipcode":"59590-4157","geo":{"lat":"-68.6102","lng":"-47.0653"}}', website:'ramiro.info', company:'{"name":"Romaguera-Jacobson","catchPhrase":"Face to face bifurcated interface","bs":"e-enable strategic applications"}}, {id:4, name:'Patricia Lebsack', email:'Julianne.OConner@kory.org', phone:'493-170-9623 x156', address:{"street":"Hoeger Mall","suite":"Apt. 692","city":"South Elvis","zipcode":"53919-4257","geo":{"lat":"29.4572","lng":"-164.2990"}}', website:'kale.biz', company:'{"name":"Robel-Corkery","catchPhrase":"Multi-tiered zero tolerance productivity","bs":"transition cutting-edge web services"}}, {id:5, name:'Chelsey Dietrich', email:'Lucio_Hettinger@annie.ca', phone:'(254)954-1289', address:{"street":"Skiles Walks","suite":"Suite 351","city":"Roscoeview","zipcode":"33263","geo":{"lat":"-31.8129","lng":"62.5342"}}', website:'demarco.info', company:'{"name":"Keebler LLC","catchPhrase":"User-centric fault-tolerant solution","bs":"revolutionize end-to-end systems"}}, {id:6, name:'Mrs. Dennis Schulist', email:'Karley_Dach@jasper.info', phone:'1-477-935-8478 x6430', address:{"street":"Norberto Crossing","suite":"Apt. 950","city":"South Christy","zipcode":"23505-1337","geo":{"lat":"-71.4197","lng":"71.7478"}}', website:'ola.org', company:'{"name":"Considine-Lockman","catchPhrase":"Synchronised bottom-line interface","bs":"e-enable innovative applications"}}, {id:7, name:'Kurtis Weissnat', email:'Telly.Hoeger@billy.biz', phone:'210.067.6132', address:{"street":"Rex Trail","suite":"Suite 280","city":"Howemouth","zipcode":"58804-1099","geo":{"lat":"24.8918","lng":"21.8984"}}', website:'elvis.io', company:'{"name":"Johns Group","catchPhrase":"Configurable multimedia task-force","bs":"generate enterprise e-tailers"}}, {id:8, name:'Nicholas Runolfsdottir V', email:'Sherwood@rosamond.me', phone:'586.493.6943 x140', address:{"street":"Ellsworth Summit","suite":"Suite 729","city":"Aliyaview","zipcode":"45169","geo":{"lat":"-14.3990","lng":"-120.7677"}}', website:'jacynthe.com', company:'{"name":"Abernathy Group","catchPhrase":"Implemented secondary concept","bs":"e-enable extensible e-tailers"}}, {id:9, name:'Glenna Reichert', email:'Chaim_McDermott@dana.io', phone:'(775)976-6794 x41206', address:{"street":"Dayna Park","suite":"Suite 449","city":"Bartholomebury","zipcode":"76495-3109","geo":{"lat":"24.6463","lng":"-168.8889"}}', website:'conrad.com', company:'{"name":"Yost and Sons","catchPhrase":"Switchable contextually-based project","bs":"aggregate real-time technologies"}}, {id:10, name:'Clementina DuBuque', email:'Rey.Padberg@karina.biz', phone:'024-648-3804', address:{"street":"Kattie Turnpike","suite":"Suite 198","city":"Lebsackbury","zipcode":"31428-2261","geo":{"lat":"-38.2386","lng":"57.2232"}}', website:'ambrose.net', company:'{"name":"Hoeger LLC","catchPhrase":"Centralized empowering task-force","bs":"target end-to-end models"}}]
  • User API Tests - Get user by search parameters

    6:16:39 PM / 00:00:01:555 Pass

    User API Tests - Get user by search parameters
    12.09.2025 6:16:39 PM 12.09.2025 6:16:40 PM 00:00:01:555 · #test-id=1
    userApi get regression
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Info 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 627ms
    Body: [ { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }, { "id": 2, "name": "Ervin Howell", "username": "Antonette", "email": "Shanna@melissa.tv", "address": { "street": "Victor Plains", "suite": "Suite 879", "city": "Wisokyburgh", "zipcode": "90566-7771", "geo": { "lat": "-43.9509", "lng": "-34.4618" } }, "phone": "010-692-6593 x09125", "website": "anastasia.net", "company": { "name": "Deckow-Crist", "catchPhrase": "Proactive didactic contingency", "bs": "synergize scalable supply-chains" } }, { "id": 3, "name": "Clementine Bauch", "username": "Samantha", "email": "Nathan@yesenia.net", "address": { "street": "Douglas Extension", "suite": "Suite 847", "city": "McKenziehaven", "zipcode": "59590-4157", "geo": { "lat": "-68.6102", "lng": "-47.0653" } }, "phone": "1-463-123-4447", "website": "ramiro.info", "company": { "name": "Romaguera-Jacobson", "catchPhrase": "Face to face bifurcated interface", "bs": "e-enable strategic applications" } }, { "id": 4, "name": "Patricia Lebsack", "username": "Karianne", "email": "Julianne.OConner@kory.org", "address": { "street": "Hoeger Mall", "suite": "Apt. 692", "city": "South Elvis", "zipcode": "53919-4257", "geo": { "lat": "29.4572", "lng": "-164.2990" } }, "phone": "493-170-9623 x156", "website": "kale.biz", "company": { "name": "Robel-Corkery", "catchPhrase": "Multi-tiered zero tolerance productivity", "bs": "transition cutting-edge web services" } }, { "id": 5, "name": "Chelsey Dietrich", "username": "Kamren", "email": "Lucio_Hettinger@annie.ca", "address": { "street": "Skiles Walks", "suite": "Suite 351", "city": "Roscoeview", "zipcode": "33263", "geo": { "lat": "-31.8129", "lng": "62.5342" } }, "phone": "(254)954-1289", "website": "demarco.info", "company": { "name": "Keebler LLC", "catchPhrase": "User-centric fault-tolerant solution", "bs": "revolutionize end-to-end systems" } }, { "id": 6, "name": "Mrs. Dennis Schulist", "username": "Leopoldo_Corkery", "email": "Karley_Dach@jasper.info", "address": { "street": "Norberto Crossing", "suite": "Apt. 950", "city": "South Christy", "zipcode": "23505-1337", "geo": { "lat": "-71.4197", "lng": "71.7478" } }, "phone": "1-477-935-8478 x6430", "website": "ola.org", "company": { "name": "Considine-Lockman", "catchPhrase": "Synchronised bottom-line interface", "bs": "e-enable innovative applications" } }, { "id": 7, "name": "Kurtis Weissnat", "username": "Elwyn.Skiles", "email": "Telly.Hoeger@billy.biz", "address": { "street": "Rex Trail", "suite": "Suite 280", "city": "Howemouth", "zipcode": "58804-1099", "geo": { "lat": "24.8918", "lng": "21.8984" } }, "phone": "210.067.6132", "website": "elvis.io", "company": { "name": "Johns Group", "catchPhrase": "Configurable multimedia task-force", "bs": "generate enterprise e-tailers" } }, { "id": 8, "name": "Nicholas Runolfsdottir V", "username": "Maxime_Nienow", "email": "Sherwood@rosamond.me", "address": { "street": "Ellsworth Summit", "suite": "Suite 729", "city": "Aliyaview", "zipcode": "45169", "geo": { "lat": "-14.3990", "lng": "-120.7677" } }, "phone": "586.493.6943 x140", "website": "jacynthe.com", "company": { "name": "Abernathy Group", "catchPhrase": "Implemented secondary concept", "bs": "e-enable extensible e-tailers" } }, { "id": 9, "name": "Glenna Reichert", "username": "Delphine", "email": "Chaim_McDermott@dana.io", "address": { "street": "Dayna Park", "suite": "Suite 449", "city": "Bartholomebury", "zipcode": "76495-3109", "geo": { "lat": "24.6463", "lng": "-168.8889" } }, "phone": "(775)976-6794 x41206", "website": "conrad.com", "company": { "name": "Yost and Sons", "catchPhrase": "Switchable contextually-based project", "bs": "aggregate real-time technologies" } }, { "id": 10, "name": "Clementina DuBuque", "username": "Moriah.Stanton", "email": "Rey.Padberg@karina.biz", "address": { "street": "Kattie Turnpike", "suite": "Suite 198", "city": "Lebsackbury", "zipcode": "31428-2261", "geo": { "lat": "-38.2386", "lng": "57.2232" } }, "phone": "024-648-3804", "website": "ambrose.net", "company": { "name": "Hoeger LLC", "catchPhrase": "Centralized empowering task-force", "bs": "target end-to-end models" } } ]
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be TRUE
    Expected response body to contain the word Kamren
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users?username=Kamren
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 167ms
    Body: [ { "id": 5, "name": "Chelsey Dietrich", "username": "Kamren", "email": "Lucio_Hettinger@annie.ca", "address": { "street": "Skiles Walks", "suite": "Suite 351", "city": "Roscoeview", "zipcode": "33263", "geo": { "lat": "-31.8129", "lng": "62.5342" } }, "phone": "(254)954-1289", "website": "demarco.info", "company": { "name": "Keebler LLC", "catchPhrase": "User-centric fault-tolerant solution", "bs": "revolutionize end-to-end systems" } } ]
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected object to NOT be null
    {id:5, name:'Chelsey Dietrich', email:'Lucio_Hettinger@annie.ca', phone:'(254)954-1289', address:{"street":"Skiles Walks","suite":"Suite 351","city":"Roscoeview","zipcode":"33263","geo":{"lat":"-31.8129","lng":"62.5342"}}', website:'demarco.info', company:'{"name":"Keebler LLC","catchPhrase":"User-centric fault-tolerant solution","bs":"revolutionize end-to-end systems"}}
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (Kamren) to EQUAL (Kamren)
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (Chelsey Dietrich) to EQUAL (Chelsey Dietrich)
  • User API Tests - Get user by ID

    6:16:39 PM / 00:00:01:555 Pass

    User API Tests - Get user by ID
    12.09.2025 6:16:39 PM 12.09.2025 6:16:40 PM 00:00:01:555 · #test-id=3
    userApi get regression
    • Pass
    • 00:00:002
    StatusTimestampDetails
    Pass 6:16:39 PM [✅] Assertion Passed: Expected actual value (1) to EQUAL (1)
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users/1
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 629ms
    Body: { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected object to NOT be null
    {id:1, name:'Leanne Graham', email:'Sincere@april.biz', phone:'1-770-736-8031 x56442', address:{"street":"Kulas Light","suite":"Apt. 556","city":"Gwenborough","zipcode":"92998-3874","geo":{"lat":"-37.3159","lng":"81.1496"}}', website:'hildegard.org', company:'{"name":"Romaguera-Crona","catchPhrase":"Multi-layered client-server neural-net","bs":"harness real-time e-markets"}}
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected object to NOT be null
    username: Bret
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected object to NOT be null
    email: Sincere@april.biz
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (1) to EQUAL (1)
  • User API Tests - Test invalid user ID

    6:16:40 PM / 00:00:00:274 Pass

    User API Tests - Test invalid user ID
    12.09.2025 6:16:40 PM 12.09.2025 6:16:40 PM 00:00:00:274 · #test-id=22
    userApi get regression
    StatusTimestampDetails
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (999999) to EQUAL (999999)
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users/999999
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 259ms
    Body: {}
    StatusTimestampDetails
    Info 6:16:40 PM Status code should be 404 for Not Found
    Pass 6:16:40 PM [✅] Assertion Passed: Expected actual value (404) to EQUAL (404)
  • User API Tests - Create new user

    6:16:40 PM / 00:00:00:340 Pass

    User API Tests - Create new user
    12.09.2025 6:16:40 PM 12.09.2025 6:16:41 PM 00:00:00:340 · #test-id=23
    userApi smoke post
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users?username=testuser
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Info 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 149ms
    Body: []
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be FALSE
    Response body should not contain username testuser
    StatusTimestampDetails
    Info 6:16:41 PM POST: https://jsonplaceholder.typicode.com/users
    Body:{id:0, name:'Test User', email:'test@example.com', phone:'null', address:null', website:'null', company:'null}
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 201 HTTP/1.1 201 Created
    Response Time: 122ms
    Body: { "id": 11, "name": "Test User", "email": "test@example.com", "username": "testuser", "phone": null, "website": null, "address": null, "company": null }
    StatusTimestampDetails
    Info 6:16:41 PM Status code should be 201 for Created
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (201) to EQUAL (201)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected object to NOT be null
    {id:11, name:'Test User', email:'test@example.com', phone:'null', address:null', website:'null', company:'null}
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Test User) to EQUAL (Test User)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (test@example.com) to EQUAL (test@example.com)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected object to NOT be null
    id: 11
  • User API Tests - Update user details

    6:16:40 PM / 00:00:00:397 Pass

    User API Tests - Update user details
    12.09.2025 6:16:40 PM 12.09.2025 6:16:41 PM 00:00:00:397 · #test-id=24
    userApi put smoke
    StatusTimestampDetails
    Info 6:16:40 PM GET :https://jsonplaceholder.typicode.com/users/1
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Info 6:16:40 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:40 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 195ms
    Body: { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be TRUE
    Response body should contain username Bret
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be TRUE
    Response body should contain email Sincere@april.biz
    Pass 6:16:40 PM [✅] Assertion Passed: Expected condition to be TRUE
    Response body should contain name Leanne Graham
    StatusTimestampDetails
    Info 6:16:41 PM PUT: https://jsonplaceholder.typicode.com/users/1
    Body:{"username":"updateduser","email":"updated@example.com","name":"Updated User"}
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 162ms
    Body: { "username": "updateduser", "email": "updated@example.com", "name": "Updated User", "id": 1 }
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (updateduser) to EQUAL (updateduser)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Updated User) to EQUAL (Updated User)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (updated@example.com) to EQUAL (updated@example.com)
  • User API Tests - Add new field to user

    6:16:40 PM / 00:00:00:321 Pass

    User API Tests - Add new field to user
    12.09.2025 6:16:40 PM 12.09.2025 6:16:41 PM 00:00:00:321 · #test-id=32
    userApi patch smoke
    StatusTimestampDetails
    Info 6:16:41 PM GET :https://jsonplaceholder.typicode.com/users/1
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 95ms
    Body: { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }
    Pass 6:16:41 PM [✅] Assertion Passed: Expected condition to be TRUE
    Response body should contain username Bret
    Pass 6:16:41 PM [✅] Assertion Passed: Expected condition to be FALSE
    Response body should not contain title Mrs
    StatusTimestampDetails
    Info 6:16:41 PM PATCH: https://jsonplaceholder.typicode.com/users/1
    Body:{"title":"Mrs"}
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 207ms
    Body: { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" }, "title": "Mrs" }
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected condition to be TRUE
    returned user should contain title Mrs
    { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" }, "title": "Mrs" }
  • User API Tests - Delete user

    6:16:41 PM / 00:00:00:318 Pass

    User API Tests - Delete user
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:318 · #test-id=39
    userApi delete smoke
    StatusTimestampDetails
    Info 6:16:41 PM GET :https://jsonplaceholder.typicode.com/users/10
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 96ms
    Body: { "id": 10, "name": "Clementina DuBuque", "username": "Moriah.Stanton", "email": "Rey.Padberg@karina.biz", "address": { "street": "Kattie Turnpike", "suite": "Suite 198", "city": "Lebsackbury", "zipcode": "31428-2261", "geo": { "lat": "-38.2386", "lng": "57.2232" } }, "phone": "024-648-3804", "website": "ambrose.net", "company": { "name": "Hoeger LLC", "catchPhrase": "Centralized empowering task-force", "bs": "target end-to-end models" } }
    Pass 6:16:41 PM [✅] Assertion Passed: Expected condition to be TRUE
    Response body should contain id 10
    StatusTimestampDetails
    Info 6:16:41 PM DELETE: https://jsonplaceholder.typicode.com/users/10
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 207ms
    Body: {}
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
  • DataProvider User API Tests - Use Data Provider within same class

    6:16:41 PM / 00:00:00:001 Pass

    DataProvider User API Tests - Use Data Provider within same class
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:001 · #test-id=50
    dataProvider
    • Pass
    • 00:00:000
    StatusTimestampDetails
    Pass 6:16:41 PM Password: pass1
  • DataProvider User API Tests - Use Data Provider within same class

    6:16:41 PM / 00:00:00:000 Pass

    DataProvider User API Tests - Use Data Provider within same class
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:000 · #test-id=52
    dataProvider
    • Pass
    • 00:00:000
    StatusTimestampDetails
    Pass 6:16:41 PM Password: pass2
  • DataProvider User API Tests - Use Data Provider within same class

    6:16:41 PM / 00:00:00:001 Pass

    DataProvider User API Tests - Use Data Provider within same class
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:001 · #test-id=54
    dataProvider
    • Pass
    • 00:00:000
    StatusTimestampDetails
    Pass 6:16:41 PM Password: pass3
  • DataProvider User API Tests - Use Data Provider loaded from user.json

    6:16:41 PM / 00:00:00:058 Pass

    DataProvider User API Tests - Use Data Provider loaded from user.json
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:058 · #test-id=56
    dataProvider
    • Pass
    • 00:00:001
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (1) to EQUAL (1)
    StatusTimestampDetails
    Info 6:16:41 PM GET :https://jsonplaceholder.typicode.com/users/1
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 37ms
    Body: { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Leanne Graham) to EQUAL (Leanne Graham)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Bret) to EQUAL (Bret)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Sincere@april.biz) to EQUAL (Sincere@april.biz)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (1-770-736-8031 x56442) to EQUAL (1-770-736-8031 x56442)
  • DataProvider User API Tests - Use Data Provider loaded from user.json

    6:16:41 PM / 00:00:00:046 Pass

    DataProvider User API Tests - Use Data Provider loaded from user.json
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:046 · #test-id=64
    dataProvider
    • Pass
    • 00:00:001
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (2) to EQUAL (2)
    StatusTimestampDetails
    Info 6:16:41 PM GET :https://jsonplaceholder.typicode.com/users/2
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 35ms
    Body: { "id": 2, "name": "Ervin Howell", "username": "Antonette", "email": "Shanna@melissa.tv", "address": { "street": "Victor Plains", "suite": "Suite 879", "city": "Wisokyburgh", "zipcode": "90566-7771", "geo": { "lat": "-43.9509", "lng": "-34.4618" } }, "phone": "010-692-6593 x09125", "website": "anastasia.net", "company": { "name": "Deckow-Crist", "catchPhrase": "Proactive didactic contingency", "bs": "synergize scalable supply-chains" } }
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Ervin Howell) to EQUAL (Ervin Howell)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Antonette) to EQUAL (Antonette)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Shanna@melissa.tv) to EQUAL (Shanna@melissa.tv)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (010-692-6593 x09125) to EQUAL (010-692-6593 x09125)
  • DataProvider User API Tests - Use Data Provider loaded from user.json

    6:16:41 PM / 00:00:00:093 Pass

    DataProvider User API Tests - Use Data Provider loaded from user.json
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:093 · #test-id=72
    dataProvider
    • Pass
    • 00:00:000
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (3) to EQUAL (3)
    StatusTimestampDetails
    Info 6:16:41 PM GET :https://jsonplaceholder.typicode.com/users/3
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=utf-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 85ms
    Body: { "id": 3, "name": "Clementine Bauch", "username": "Samantha", "email": "Nathan@yesenia.net", "address": { "street": "Douglas Extension", "suite": "Suite 847", "city": "McKenziehaven", "zipcode": "59590-4157", "geo": { "lat": "-68.6102", "lng": "-47.0653" } }, "phone": "1-463-123-4447", "website": "ramiro.info", "company": { "name": "Romaguera-Jacobson", "catchPhrase": "Face to face bifurcated interface", "bs": "e-enable strategic applications" } }
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Clementine Bauch) to EQUAL (Clementine Bauch)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Samantha) to EQUAL (Samantha)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Nathan@yesenia.net) to EQUAL (Nathan@yesenia.net)
    StatusTimestampDetails
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (1-463-123-4447) to EQUAL (1-463-123-4447)
  • API Response code Tests - [200] GET shows/82

    6:16:41 PM / 00:00:00:356 Pass

    API Response code Tests - [200] GET shows/82
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:356 · #test-id=80
    get tvApi smoke
    StatusTimestampDetails
    Info 6:16:41 PM GET :http://api.tvmaze.com/shows/82
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 335ms
    Body: {"id":82,"url":"https://www.tvmaze.com/shows/82/game-of-thrones","name":"Game of Thrones","type":"Scripted","language":"English","genres":["Drama","Adventure","Fantasy"],"status":"Ended","runtime":60,"averageRuntime":61,"premiered":"2011-04-17","ended":"2019-05-19","officialSite":"http://www.hbo.com/game-of-thrones","schedule":{"time":"21:00","days":["Sunday"]},"rating":{"average":8.9},"weight":99,"network":{"id":8,"name":"HBO","country":{"name":"United States","code":"US","timezone":"America/New_York"},"officialSite":"https://www.hbo.com/"},"webChannel":null,"dvdCountry":null,"externals":{"tvrage":24493,"thetvdb":121361,"imdb":"tt0944947"},"image":{"medium":"https://static.tvmaze.com/uploads/images/medium_portrait/498/1245274.jpg","original":"https://static.tvmaze.com/uploads/images/original_untouched/498/1245274.jpg"},"summary":"

    Based on the bestselling book series A Song of Ice and Fire by George R.R. Martin, this sprawling new HBO drama is set in a world where summers span decades and winters can last a lifetime. From the scheming south and the savage eastern lands, to the frozen north and ancient Wall that protects the realm from the mysterious darkness beyond, the powerful families of the Seven Kingdoms are locked in a battle for the Iron Throne. This is a story of duplicity and treachery, nobility and honor, conquest and triumph. In the Game of Thrones, you either win or you die.

    ","updated":1759970155,"_links":{"self":{"href":"https://api.tvmaze.com/shows/82"},"previousepisode":{"href":"https://api.tvmaze.com/episodes/1623968","name":"The Iron Throne"}}}
    StatusTimestampDetails
    Info 6:16:41 PM Status code should be 200 for OK
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Info 6:16:41 PM { "id": 82, "url": "https://www.tvmaze.com/shows/82/game-of-thrones", "name": "Game of Thrones", "type": "Scripted", "language": "English", "genres": [ "Drama", "Adventure", "Fantasy" ], "status": "Ended", "runtime": 60, "averageRuntime": 61, "premiered": "2011-04-17", "ended": "2019-05-19", "officialSite": "http://www.hbo.com/game-of-thrones", "schedule": { "time": "21:00", "days": [ "Sunday" ] }, "rating": { "average": 8.9 }, "weight": 99, "network": { "id": 8, "name": "HBO", "country": { "name": "United States", "code": "US", "timezone": "America/New_York" }, "officialSite": "https://www.hbo.com/" }, "webChannel": null, "dvdCountry": null, "externals": { "tvrage": 24493, "thetvdb": 121361, "imdb": "tt0944947" }, "image": { "medium": "https://static.tvmaze.com/uploads/images/medium_portrait/498/1245274.jpg", "original": "https://static.tvmaze.com/uploads/images/original_untouched/498/1245274.jpg" }, "summary": "

    Based on the bestselling book series A Song of Ice and Fire by George R.R. Martin, this sprawling new HBO drama is set in a world where summers span decades and winters can last a lifetime. From the scheming south and the savage eastern lands, to the frozen north and ancient Wall that protects the realm from the mysterious darkness beyond, the powerful families of the Seven Kingdoms are locked in a battle for the Iron Throne. This is a story of duplicity and treachery, nobility and honor, conquest and triumph. In the Game of Thrones, you either win or you die.

    ", "updated": 1759970155, "_links": { "self": { "href": "https://api.tvmaze.com/shows/82" }, "previousepisode": { "href": "https://api.tvmaze.com/episodes/1623968", "name": "The Iron Throne" } } }
    Pass 6:16:41 PM [✅] Assertion Passed: Expected object to NOT be null
  • API Response code Tests - [401] GET Unauthorized response when incorrect API key is provided

    6:16:41 PM / 00:00:00:192 Pass

    API Response code Tests - [401] GET Unauthorized response when incorrect API key is provided
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:192 · #test-id=82
    get postmanApi smoke
    StatusTimestampDetails
    Pass 6:16:41 PM GET :https://api.getpostman.com/me
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    • X-API-Key: ABCD-123456789101112-131415161718192021222324
    StatusTimestampDetails
    Info 6:16:41 PM Status code should be 401 for Unauthorized
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json
    Cookies: {__cf_bm=qKFUWL_BX7eHDC8R_XxXAd4MuzctJoADIpoqQ3yo9b4-1765304201-1.0.1.1-psx6mUiaYCxm0iqkMHIjgNORTWMv_FTt.Py7c.7igbyzwe8_4cSlpAJS2r.UAtSxKjvrIOj6echBgAIgFHhG5zesKV2FON9opZz_AjIc1Hk, _cfuvid=wyTeEfk8AzAEp95t0XJ1jWFGXhS9v8wG07LmoiBj6bU-1765304201770-0.0.1.1-604800000}
    Status: 401 HTTP/1.1 401 Unauthorized
    Response Time: 181ms
    Body: {"error":{"name":"AuthenticationError","message":"Invalid API Key. Every request requires a valid API Key to be sent."}}
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (401) to EQUAL (401)
    StatusTimestampDetails
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json
    Cookies: {__cf_bm=qKFUWL_BX7eHDC8R_XxXAd4MuzctJoADIpoqQ3yo9b4-1765304201-1.0.1.1-psx6mUiaYCxm0iqkMHIjgNORTWMv_FTt.Py7c.7igbyzwe8_4cSlpAJS2r.UAtSxKjvrIOj6echBgAIgFHhG5zesKV2FON9opZz_AjIc1Hk, _cfuvid=wyTeEfk8AzAEp95t0XJ1jWFGXhS9v8wG07LmoiBj6bU-1765304201770-0.0.1.1-604800000}
    Status: 401 HTTP/1.1 401 Unauthorized
    Response Time: 181ms
    Body: {"error":{"name":"AuthenticationError","message":"Invalid API Key. Every request requires a valid API Key to be sent."}}
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (AuthenticationError) to EQUAL (AuthenticationError)
    StatusTimestampDetails
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json
    Cookies: {__cf_bm=qKFUWL_BX7eHDC8R_XxXAd4MuzctJoADIpoqQ3yo9b4-1765304201-1.0.1.1-psx6mUiaYCxm0iqkMHIjgNORTWMv_FTt.Py7c.7igbyzwe8_4cSlpAJS2r.UAtSxKjvrIOj6echBgAIgFHhG5zesKV2FON9opZz_AjIc1Hk, _cfuvid=wyTeEfk8AzAEp95t0XJ1jWFGXhS9v8wG07LmoiBj6bU-1765304201770-0.0.1.1-604800000}
    Status: 401 HTTP/1.1 401 Unauthorized
    Response Time: 181ms
    Body: {"error":{"name":"AuthenticationError","message":"Invalid API Key. Every request requires a valid API Key to be sent."}}
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (Invalid API Key. Every request requires a valid API Key to be sent.) to EQUAL (Invalid API Key. Every request requires a valid API Key to be sent.)
  • API Response code Tests - [403] GET Forbidden response when incorrect bearer auth token is provided

    6:16:41 PM / 00:00:00:160 Pass

    API Response code Tests - [403] GET Forbidden response when incorrect bearer auth token is provided
    12.09.2025 6:16:41 PM 12.09.2025 6:16:41 PM 00:00:00:160 · #test-id=84
    get bitlyApi smoke
    StatusTimestampDetails
    Pass 6:16:41 PM GET :https://api-ssl.bitly.com/v4/user
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Authorization: Bearer YOUR_ACCESS_TOKEN
    StatusTimestampDetails
    Info 6:16:41 PM Status code should be 403 for Forbidden
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json
    Cookies: {}
    Status: 403 HTTP/1.1 403 Forbidden
    Response Time: 147ms
    Body: {"message":"FORBIDDEN"}
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (403) to EQUAL (403)
    StatusTimestampDetails
    Info 6:16:41 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json
    Cookies: {}
    Status: 403 HTTP/1.1 403 Forbidden
    Response Time: 147ms
    Body: {"message":"FORBIDDEN"}
    Pass 6:16:41 PM [✅] Assertion Passed: Expected actual value (FORBIDDEN) to EQUAL (FORBIDDEN)
  • API Response code Tests - [200] GET search for tv show and display poster

    6:16:41 PM / 00:00:00:267 Pass

    API Response code Tests - [200] GET search for tv show and display poster
    12.09.2025 6:16:41 PM 12.09.2025 6:16:42 PM 00:00:00:267 · #test-id=88
    get tvApi smoke
    StatusTimestampDetails
    Info 6:16:42 PM GET :http://api.tvmaze.com/search/shows?q='the expanse'
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 200 HTTP/1.1 200 OK
    Response Time: 250ms
    Body: [{"score":1.1972656,"show":{"id":1825,"url":"https://www.tvmaze.com/shows/1825/the-expanse","name":"The Expanse","type":"Scripted","language":"English","genres":["Science-Fiction","Thriller","Mystery"],"status":"Ended","runtime":null,"averageRuntime":55,"premiered":"2015-12-14","ended":"2022-01-14","officialSite":"https://www.amazon.com/dp/B07YL9WK1S/","schedule":{"time":"","days":["Friday"]},"rating":{"average":8.7},"weight":99,"network":null,"webChannel":{"id":3,"name":"Prime Video","country":null,"officialSite":"https://www.primevideo.com"},"dvdCountry":null,"externals":{"tvrage":41967,"thetvdb":280619,"imdb":"tt3230854"},"image":{"medium":"https://static.tvmaze.com/uploads/images/medium_portrait/445/1114081.jpg","original":"https://static.tvmaze.com/uploads/images/original_untouched/445/1114081.jpg"},"summary":"

    A thriller set two hundred years in the future, The Expanse follows the case of a missing young woman who brings a hardened detective and a rogue ship's captain together in a race across the solar system to expose the greatest conspiracy in human history.

    ","updated":1744666827,"_links":{"self":{"href":"https://api.tvmaze.com/shows/1825"},"previousepisode":{"href":"https://api.tvmaze.com/episodes/2190017","name":"Babylon's Ashes"}}}},{"score":1.0005786,"show":{"id":52471,"url":"https://www.tvmaze.com/shows/52471/the-expanse-aftershow","name":"The Expanse Aftershow","type":"Talk Show","language":"English","genres":[],"status":"Ended","runtime":null,"averageRuntime":33,"premiered":"2020-12-16","ended":"2022-01-14","officialSite":"https://www.youtube.com/playlist?list=PLWz2DO39R-NU5FW-aFfilRvyeg9oXMTgp","schedule":{"time":"","days":["Friday"]},"rating":{"average":null},"weight":74,"network":null,"webChannel":{"id":21,"name":"YouTube","country":null,"officialSite":"https://www.youtube.com"},"dvdCountry":null,"externals":{"tvrage":null,"thetvdb":null,"imdb":null},"image":{"medium":"https://static.tvmaze.com/uploads/images/medium_portrait/289/722948.jpg","original":"https://static.tvmaze.com/uploads/images/original_untouched/289/722948.jpg"},"summary":"

    Ty Franck and Wes Chatham dive into the development, behind-the-scenes, and easter eggs of Season 5 & Season 6 of The Expanse.

    ","updated":1725600700,"_links":{"self":{"href":"https://api.tvmaze.com/shows/52471"},"previousepisode":{"href":"https://api.tvmaze.com/episodes/2990484","name":"S6E6 – Wes Chatham & Ty Franck w/ Dominique Tipper & Steven Strait"}}}},{"score":0.90204966,"show":{"id":64386,"url":"https://www.tvmaze.com/shows/64386/the-expanse-one-ship","name":"The Expanse: One Ship","type":"Scripted","language":"English","genres":["Science-Fiction"],"status":"Ended","runtime":null,"averageRuntime":6,"premiered":"2021-12-10","ended":"2022-01-07","officialSite":null,"schedule":{"time":"","days":[]},"rating":{"average":7.9},"weight":93,"network":null,"webChannel":{"id":3,"name":"Prime Video","country":null,"officialSite":"https://www.primevideo.com"},"dvdCountry":null,"externals":{"tvrage":null,"thetvdb":null,"imdb":"tt16442600"},"image":{"medium":"https://static.tvmaze.com/uploads/images/medium_portrait/500/1251690.jpg","original":"https://static.tvmaze.com/uploads/images/original_untouched/500/1251690.jpg"},"summary":"

    An anthology of short webisodes of The Expanse, all relating to the Doctrine of One Ship - that there is only one ship, and it has countless parts as a single body has countless cells.

    ","updated":1741595045,"_links":{"self":{"href":"https://api.tvmaze.com/shows/64386"},"previousepisode":{"href":"https://api.tvmaze.com/episodes/2406403","name":"Remember the Cant"}}}},{"score":0.3578285,"show":{"id":8050,"url":"https://www.tvmaze.com/shows/8050/how-the-universe-works-expanded-edition","name":"How the Universe Works: Expanded Edition","type":"Documentary","language":"English","genres":[],"status":"Ended","runtime":60,"averageRuntime":60,"premiered":"2013-02-18","ended":"2015-11-10","officialSite":null,"schedule":{"time":"20:00","days":["Tuesday"]},"rating":{"average":null},"weight":47,"network":{"id":77,"name":"Science","country":{"name":"United States","code":"US","timezone":"America/New_York"},"officialSite":"https://www.sciencechannel.com/"},"webChannel":null,"dvdCountry":null,"externals":{"tvrage":46901,"thetvdb":null,"imdb":null},"image":{"medium":"https://static.tvmaze.com/uploads/images/medium_portrait/29/73199.jpg","original":"https://static.tvmaze.com/uploads/images/original_untouched/29/73199.jpg"},"summary":"

    How the Universe Works: Expanded Edition originally titled as \"How the Universe Works 2\" is a series that airs Extended Enhanced Episodes with extra information and unseen footage from the show \"How the Universe Works\" that also airs on the Science Channel.

    ","updated":1677500133,"_links":{"self":{"href":"https://api.tvmaze.com/shows/8050"},"previousepisode":{"href":"https://api.tvmaze.com/episodes/445939","name":"Death of the Cosmos"}}}}]
    StatusTimestampDetails
    Info 6:16:42 PM Status code should be 200 for OK
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (200) to EQUAL (200)
    StatusTimestampDetails
    Info 6:16:42 PM
    Pass 6:16:42 PM [✅] Assertion Passed: Expected object to NOT be null
    original: https://static.tvmaze.com/uploads/images/original_untouched/445/1114081.jpg
  • API Response code Tests - [400] GET Bad Request response when the wrong query parameter is used

    6:16:41 PM / 00:00:00:241 Pass

    API Response code Tests - [400] GET Bad Request response when the wrong query parameter is used
    12.09.2025 6:16:41 PM 12.09.2025 6:16:42 PM 00:00:00:241 · #test-id=93
    get tvApi smoke
    StatusTimestampDetails
    Pass 6:16:42 PM GET :http://api.tvmaze.com/search/shows?wrongParam=lost
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 235ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (400) to EQUAL (400)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 235ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Bad Request) to EQUAL (Bad Request)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:41 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 235ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Missing required parameters: q) to EQUAL (Missing required parameters: q)
  • API Response code Tests - [400] GET Bad Request response when the query parameter is missing

    6:16:41 PM / 00:00:00:234 Pass

    API Response code Tests - [400] GET Bad Request response when the query parameter is missing
    12.09.2025 6:16:41 PM 12.09.2025 6:16:42 PM 00:00:00:234 · #test-id=97
    get tvApi smoke
    StatusTimestampDetails
    Info 6:16:42 PM GET :http://api.tvmaze.com/search/shows
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 228ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 228ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (400) to EQUAL (400)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 228ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Bad Request) to EQUAL (Bad Request)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 400 HTTP/1.1 400 Bad Request
    Response Time: 228ms
    Body: {"name":"Bad Request","message":"Missing required parameters: q","code":0,"status":400}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Missing required parameters: q) to EQUAL (Missing required parameters: q)
  • API Response code Tests - [404] GET Not Found response when an invalid endpoint is used

    6:16:42 PM / 00:00:00:236 Pass

    API Response code Tests - [404] GET Not Found response when an invalid endpoint is used
    12.09.2025 6:16:42 PM 12.09.2025 6:16:42 PM 00:00:00:236 · #test-id=101
    get tvApi smoke
    StatusTimestampDetails
    Info 6:16:42 PM GET :http://api.tvmaze.com/noshows/82
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 229ms
    Body: {"name":"Not Found","message":"Page not found.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request \"noshows/82\".","code":0}}
    StatusTimestampDetails
    Info 6:16:42 PM Status code should be 404 for Not Found
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 229ms
    Body: {"name":"Not Found","message":"Page not found.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request \"noshows/82\".","code":0}}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (404) to EQUAL (404)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 229ms
    Body: {"name":"Not Found","message":"Page not found.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request \"noshows/82\".","code":0}}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Not Found) to EQUAL (Not Found)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 229ms
    Body: {"name":"Not Found","message":"Page not found.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request \"noshows/82\".","code":0}}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Page not found.) to EQUAL (Page not found.)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 229ms
    Body: {"name":"Not Found","message":"Page not found.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request \"noshows/82\".","code":0}}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Invalid Route) to EQUAL (Invalid Route)
  • API Response code Tests - [404] GET Not Found response when show id does not exist

    6:16:42 PM / 00:00:00:257 Pass

    API Response code Tests - [404] GET Not Found response when show id does not exist
    12.09.2025 6:16:42 PM 12.09.2025 6:16:42 PM 00:00:00:257 · #test-id=106
    tvApi smoke post
    StatusTimestampDetails
    Info 6:16:42 PM GET :http://api.tvmaze.com/shows/999999
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 253ms
    Body: {"name":"Not Found","message":"","code":0,"status":404}
    StatusTimestampDetails
    Info 6:16:42 PM Status code should be 404 for Not Found
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 253ms
    Body: {"name":"Not Found","message":"","code":0,"status":404}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (404) to EQUAL (404)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 253ms
    Body: {"name":"Not Found","message":"","code":0,"status":404}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Not Found) to EQUAL (Not Found)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 404 HTTP/1.1 404 Not Found
    Response Time: 253ms
    Body: {"name":"Not Found","message":"","code":0,"status":404}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value () to EQUAL ()
  • API Response code Tests - [405] POST Method Not Allowed response when an invalid endpoint is used

    6:16:42 PM / 00:00:00:237 Pass

    API Response code Tests - [405] POST Method Not Allowed response when an invalid endpoint is used
    12.09.2025 6:16:42 PM 12.09.2025 6:16:42 PM 00:00:00:237 · #test-id=111
    tvApi smoke post
    StatusTimestampDetails
    Info 6:16:42 PM POST: http://api.tvmaze.comshows
    Body:{name=Game of Thrones}
    Timeout: 30
    content-type: json
    Headers:
    • Accept: application/json
    Pass 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 405 HTTP/1.1 405 Method Not Allowed
    Response Time: 230ms
    Body: {"name":"Method Not Allowed","message":"Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.","code":0,"status":405}
    StatusTimestampDetails
    Info 6:16:42 PM Status code should be 405 for Method Not Allowed
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 405 HTTP/1.1 405 Method Not Allowed
    Response Time: 230ms
    Body: {"name":"Method Not Allowed","message":"Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.","code":0,"status":405}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (405) to EQUAL (405)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 405 HTTP/1.1 405 Method Not Allowed
    Response Time: 230ms
    Body: {"name":"Method Not Allowed","message":"Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.","code":0,"status":405}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Method Not Allowed) to EQUAL (Method Not Allowed)
    StatusTimestampDetails
    Info 6:16:42 PM Headers:
    • Date: Tue, 09 Dec 2025 18:16:42 GMT
    • Content-Type: application/json; charset=UTF-8
    Cookies: {}
    Status: 405 HTTP/1.1 405 Method Not Allowed
    Response Time: 230ms
    Body: {"name":"Method Not Allowed","message":"Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.","code":0,"status":405}
    Pass 6:16:42 PM [✅] Assertion Passed: Expected actual value (Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.) to EQUAL (Method Not Allowed. This URL can only handle the following request methods: GET, HEAD.)

Started

Tuesday, December 09, 2025, 06:16 PM (UTC)

Ended

Tuesday, December 09, 2025, 06:16 PM (UTC)

Tests Passed

23

Tests Failed

0

Tests
Steps
Log events

Timeline

Tags

NamePassedFailedSkippedOthersPassed %
postmanApi 1 0 0 0 100%
patch 1 0 0 0 100%
bitlyApi 1 0 0 0 100%
userApi 8 0 0 0 100%
delete 1 0 0 0 100%
post 3 0 0 0 100%
get 11 0 0 0 100%
put 1 0 0 0 100%
dataProvider 6 0 0 0 100%
smoke 14 0 0 0 100%
tvApi 7 0 0 0 100%
regression 3 0 0 0 100%

System/Environment

NameValue
Suite Name API Test Suite
Sets of tests in suite 3
Tests User API Tests
DataProvider User API Tests
API Response code Tests
Parallel Mode methods
Thread Count 3
Execution Time 2025-12-09 18:16:38
Framework TestNG + REST Assured
Executed By QA Automation Engineer: runner
Build 1.0
OS Linux
Environment dev