Edit Component

User Interaction Message

Settings saved
Etsy

Test Report

Project: Public API
Event Date: Mon 25 Sep 2017 04:00 PM -04:00
Test: Public Listings
Location: San Josè, California
Mode: By schedule

Summary

Response : Errors found
Failures : 30

Events quick view

Input Set : active
Assertions failures : 10
Http failures : 0
Input Set : interesting
Assertions failures : 10
Http failures : 0
Input Set : trending
Assertions failures : 10
Http failures : 0

Details on the events follow

Used input-set : active

GET

get https://openapi.etsy.com/v2/listings/active?api_key=cmbq8z4g0l8kjp0ux7nbno9d

Latency: 56ms
Download: 1266ms
L
D
STATUS: 200
A

ASSERT-IS

Long.valueOf("data.count")

A

ASSERT-EXISTS

exists("data.results")

//
Root: data.results - Large number of iterations detected. The reporter will return one interation as an example and all failed items, if any
A

ASSERT-IS

Long.valueOf("current.listing_id")

Root:
data.results
Confirm that response has a proper listing ID.
A

ASSERT-IN

current.state in ['active','sold_out']

Root:
data.results
Confirm that response state is either active or sold out.
A

ASSERT-IS

Double.valueOf("current.price")

Root:
data.results
If the item is confirmed as active in the response, than confirm the proper is formed properly.
A

ASSERT-IS

Long.valueOf("current.user_id")

Root:
data.results
Confirm the user ID is a proper number.
A

ASSERT-IS

Long.valueOf("current.category_id")

Root:
data.results
Confirm the category ID is a proper number.
A

ASSERT-EXISTS

exists("current.title")

Root:
data.results
Confirm the title exists.
A

ASSERT-EXISTS

exists("current.description")

Root:
data.results
Confirm the description exists.
A

ASSERT-IS

Long.valueOf("current.creation_tsz")

Root:
data.results
Confirm the creation tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.ending_tsz")

Root:
data.results
Confirm the ending tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.original_creation_tsz")

Root:
data.results
Confirm the original creation tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.last_modified_tsz")

Root:
data.results
Confirm the last modified tsz is a proper number.
A

ASSERT-IN

current.currency_code in ['USD','GBP','CAD','EUR','AUD','PLN','JPY','DKK','SEK','ILS']

Root:
data.results
Made my own list of approved currencies.
A

ASSERT-IS

Long.valueOf("current.quantity")

Root:
data.results
Confirm the quantity is a proper number.
A

ASSERT-EXISTS

exists("current.tags")

Root:
data.results
Confirm the tags exist.
A

ASSERT-EXISTS

exists("current.category_path")

Root:
data.results
Confirm category path exists.
A

ASSERT-IS

Long.valueOf("current.category_path_ids->")

Root:
data.results
Confirm the category path IDs are proper numbers.
A

ASSERT-EXISTS

exists("current.materials")

Root:
data.results
Confirm the materials section exists.
A

ASSERT-IS

Long.valueOf("current.shipping_template_id")

Root:
data.results
If the shipping template ID exists, then confirm it's a proper number.
A

ASSERT-IS

Long.valueOf("current.shop_section_id")

Root:
data.results
If the shop section ID exists, then confirm it's a proper number.
A

ASSERT-IS

Long.valueOf("current.state_tsz")

Root:
data.results
Confirm the state tsz is a proper number.
A

ASSERT-IS

url.valueOf("current.url")

Root:
data.results
Confirm the current URL is a proper URL.
A

ASSERT-IS

Long.valueOf("current.views")

Root:
data.results
Confirm the views count is a proper number.
A

ASSERT-IS

Long.valueOf("current.num_favorers")

Root:
data.results
Confirm the favorers count is a proper number.
A

ASSERT-IS

Long.valueOf("current.shipping_template_id")

Root:
data.results
If shipping template ID exists, confirm it's a proper number.
A

ASSERT-IN

current.who_made in ['someone_else','i_did','collective']

Root:
data.results
Confirm who made is one of the approved responses.
A

ASSERT-IS

boolean.valueOf("current.is_supply")

Root:
data.results
Confirm is supply is either true or false.
A

ASSERT-EXISTS

exists("current.when_made")

Root:
data.results
Confirm that when it was made exists.
A

ASSERT-IN

current.when_made in ['made_to_order','2010_2017','2010_2015','1990_1997','2000_2009','1996_1999','before_1996','1990_1995','1980s','1970s','1960s','1950s','1940s','1930s','1920s','1910s','1900s','1800s','1700s','before_1700']

Root:
data.results
A

ASSERT-IN

current.is_private in ['true','false']

Root:
data.results
Confirm is private is either true or false.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.non_taxable in ['true','false']

Root:
data.results
Confirm if non taxable is true or false.
A

ASSERT-IN

current.is_customizable in ['true','false']

Root:
data.results
Confirm if customizable is true or false.
A

ASSERT-IN

current.is_digital in ['true','false']

Root:
data.results
Confirm if digital is true or false.
A

ASSERT-EXISTS

exists("current.file_data")

Root:
data.results
Confirm the file data response exists.
A

ASSERT-IN

current.language in ['en-US','MACHINE_en','de','fr','es','it']

Root:
data.results
Confirm the current language matches a response from the approved list.
A

ASSERT-IN

current.has_variations in ['true','false']

Root:
data.results
Confirm that variations is either true or false.
A

ASSERT-IN

current.used_manufacturer in ['true','false']

Root:
data.results
Confirm that using a manufacturer is either true or false.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.when_made in ['made_to_order','2010_2017','2010_2015','1990_1997','2000_2009','1996_1999','before_1996','1990_1995','1980s','1970s','1960s','1950s','1940s','1930s','1920s','1910s','1900s','1800s','1700s','before_1700'] - Found: "before_1998"

Root:
data.results
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.when_made in ['made_to_order','2010_2017','2010_2015','1990_1997','2000_2009','1996_1999','before_1996','1990_1995','1980s','1970s','1960s','1950s','1940s','1930s','1920s','1910s','1900s','1800s','1700s','before_1700'] - Found: "before_1998"

Root:
data.results
//
Maximum number of failures reached. The system will halt the test
Used input-set : interesting

GET

get https://openapi.etsy.com/v2/listings/interesting?api_key=cmbq8z4g0l8kjp0ux7nbno9d

Latency: 58ms
Download: 1173ms
L
D
STATUS: 200
A

ASSERT-IS

Long.valueOf("data.count")

A

ASSERT-EXISTS

exists("data.results")

//
Root: data.results - Large number of iterations detected. The reporter will return one interation as an example and all failed items, if any
A

ASSERT-IS

Long.valueOf("current.listing_id")

Root:
data.results
Confirm that response has a proper listing ID.
A

ASSERT-IN

current.state in ['active','sold_out']

Root:
data.results
Confirm that response state is either active or sold out.
A

ASSERT-IS

Double.valueOf("current.price")

Root:
data.results
If the item is confirmed as active in the response, than confirm the proper is formed properly.
A

ASSERT-IS

Long.valueOf("current.user_id")

Root:
data.results
Confirm the user ID is a proper number.
A

ASSERT-IS

Long.valueOf("current.category_id")

Root:
data.results
Confirm the category ID is a proper number.
A

ASSERT-EXISTS

exists("current.title")

Root:
data.results
Confirm the title exists.
A

ASSERT-EXISTS

exists("current.description")

Root:
data.results
Confirm the description exists.
A

ASSERT-IS

Long.valueOf("current.creation_tsz")

Root:
data.results
Confirm the creation tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.ending_tsz")

Root:
data.results
Confirm the ending tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.original_creation_tsz")

Root:
data.results
Confirm the original creation tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.last_modified_tsz")

Root:
data.results
Confirm the last modified tsz is a proper number.
A

ASSERT-IN

current.currency_code in ['USD','GBP','CAD','EUR','AUD','PLN','JPY','DKK','SEK','ILS']

Root:
data.results
Made my own list of approved currencies.
A

ASSERT-IS

Long.valueOf("current.quantity")

Root:
data.results
Confirm the quantity is a proper number.
A

ASSERT-EXISTS

exists("current.tags")

Root:
data.results
Confirm the tags exist.
A

ASSERT-EXISTS

exists("current.category_path")

Root:
data.results
Confirm category path exists.
A

ASSERT-IS

Long.valueOf("current.category_path_ids->")

Root:
data.results
Confirm the category path IDs are proper numbers.
A

ASSERT-EXISTS

exists("current.materials")

Root:
data.results
Confirm the materials section exists.
A

ASSERT-IS

Long.valueOf("current.shipping_template_id")

Root:
data.results
If the shipping template ID exists, then confirm it's a proper number.
A

ASSERT-IS

Long.valueOf("current.state_tsz")

Root:
data.results
Confirm the state tsz is a proper number.
A

ASSERT-IS

url.valueOf("current.url")

Root:
data.results
Confirm the current URL is a proper URL.
A

ASSERT-IS

Long.valueOf("current.views")

Root:
data.results
Confirm the views count is a proper number.
A

ASSERT-IS

Long.valueOf("current.num_favorers")

Root:
data.results
Confirm the favorers count is a proper number.
A

ASSERT-IS

Long.valueOf("current.shipping_template_id")

Root:
data.results
If shipping template ID exists, confirm it's a proper number.
A

ASSERT-IS

Long.valueOf("current.processing_min")

Root:
data.results
If processing minimum exists, confirm it's a proper number.
A

ASSERT-IS

Long.valueOf("current.processing_max")

Root:
data.results
If processing maximum exists, confirm it's a proper number.
A

ASSERT-IN

current.who_made in ['someone_else','i_did','collective']

Root:
data.results
Confirm who made is one of the approved responses.
A

ASSERT-IS

boolean.valueOf("current.is_supply")

Root:
data.results
Confirm is supply is either true or false.
A

ASSERT-EXISTS

exists("current.when_made")

Root:
data.results
Confirm that when it was made exists.
A

ASSERT-IN

current.when_made in ['made_to_order','2010_2017','2010_2015','1990_1997','2000_2009','1996_1999','before_1996','1990_1995','1980s','1970s','1960s','1950s','1940s','1930s','1920s','1910s','1900s','1800s','1700s','before_1700']

Root:
data.results
A

ASSERT-IN

current.is_private in ['true','false']

Root:
data.results
Confirm is private is either true or false.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.non_taxable in ['true','false']

Root:
data.results
Confirm if non taxable is true or false.
A

ASSERT-IN

current.is_customizable in ['true','false']

Root:
data.results
Confirm if customizable is true or false.
A

ASSERT-IN

current.is_digital in ['true','false']

Root:
data.results
Confirm if digital is true or false.
A

ASSERT-EXISTS

exists("current.file_data")

Root:
data.results
Confirm the file data response exists.
A

ASSERT-IN

current.language in ['en-US','MACHINE_en','de','fr','es','it']

Root:
data.results
Confirm the current language matches a response from the approved list.
A

ASSERT-IN

current.has_variations in ['true','false']

Root:
data.results
Confirm that variations is either true or false.
A

ASSERT-IN

current.used_manufacturer in ['true','false']

Root:
data.results
Confirm that using a manufacturer is either true or false.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.state in ['active','sold_out'] - Found: "edit"

Root:
data.results
Confirm that response state is either active or sold out.
A

ASSERT-IS

Long.valueOf("current.user_id") - Found: "null"

Root:
data.results
Confirm the user ID is a proper number.
A

ASSERT-IS

Long.valueOf("current.category_id") - Found: "null"

Root:
data.results
Confirm the category ID is a proper number.
A

ASSERT-EXISTS

exists("current.title")

Root:
data.results
Confirm the title exists.
A

ASSERT-EXISTS

exists("current.description")

Root:
data.results
Confirm the description exists.
//
Maximum number of failures reached. The system will halt the test
Used input-set : trending

GET

get https://openapi.etsy.com/v2/listings/trending?api_key=cmbq8z4g0l8kjp0ux7nbno9d

Latency: 56ms
Download: 1216ms
L
D
STATUS: 200
A

ASSERT-IS

Long.valueOf("data.count")

A

ASSERT-EXISTS

exists("data.results")

//
Root: data.results - Large number of iterations detected. The reporter will return one interation as an example and all failed items, if any
A

ASSERT-IS

Long.valueOf("current.listing_id")

Root:
data.results
Confirm that response has a proper listing ID.
A

ASSERT-IN

current.state in ['active','sold_out']

Root:
data.results
Confirm that response state is either active or sold out.
A

ASSERT-IS

Double.valueOf("current.price")

Root:
data.results
If the item is confirmed as active in the response, than confirm the proper is formed properly.
A

ASSERT-IS

Long.valueOf("current.user_id")

Root:
data.results
Confirm the user ID is a proper number.
A

ASSERT-IS

Long.valueOf("current.category_id")

Root:
data.results
Confirm the category ID is a proper number.
A

ASSERT-EXISTS

exists("current.title")

Root:
data.results
Confirm the title exists.
A

ASSERT-EXISTS

exists("current.description")

Root:
data.results
Confirm the description exists.
A

ASSERT-IS

Long.valueOf("current.creation_tsz")

Root:
data.results
Confirm the creation tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.ending_tsz")

Root:
data.results
Confirm the ending tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.original_creation_tsz")

Root:
data.results
Confirm the original creation tsz is a proper number.
A

ASSERT-IS

Long.valueOf("current.last_modified_tsz")

Root:
data.results
Confirm the last modified tsz is a proper number.
A

ASSERT-IN

current.currency_code in ['USD','GBP','CAD','EUR','AUD','PLN','JPY','DKK','SEK','ILS']

Root:
data.results
Made my own list of approved currencies.
A

ASSERT-IS

Long.valueOf("current.quantity")

Root:
data.results
Confirm the quantity is a proper number.
A

ASSERT-EXISTS

exists("current.tags")

Root:
data.results
Confirm the tags exist.
A

ASSERT-EXISTS

exists("current.category_path")

Root:
data.results
Confirm category path exists.
A

ASSERT-IS

Long.valueOf("current.category_path_ids->")

Root:
data.results
Confirm the category path IDs are proper numbers.
A

ASSERT-EXISTS

exists("current.materials")

Root:
data.results
Confirm the materials section exists.
A

ASSERT-IS

Long.valueOf("current.shop_section_id")

Root:
data.results
If the shop section ID exists, then confirm it's a proper number.
A

ASSERT-IS

Long.valueOf("current.state_tsz")

Root:
data.results
Confirm the state tsz is a proper number.
A

ASSERT-IS

url.valueOf("current.url")

Root:
data.results
Confirm the current URL is a proper URL.
A

ASSERT-IS

Long.valueOf("current.views")

Root:
data.results
Confirm the views count is a proper number.
A

ASSERT-IS

Long.valueOf("current.num_favorers")

Root:
data.results
Confirm the favorers count is a proper number.
A

ASSERT-IN

current.who_made in ['someone_else','i_did','collective']

Root:
data.results
Confirm who made is one of the approved responses.
A

ASSERT-IS

boolean.valueOf("current.is_supply")

Root:
data.results
Confirm is supply is either true or false.
A

ASSERT-EXISTS

exists("current.when_made")

Root:
data.results
Confirm that when it was made exists.
A

ASSERT-IN

current.when_made in ['made_to_order','2010_2017','2010_2015','1990_1997','2000_2009','1996_1999','before_1996','1990_1995','1980s','1970s','1960s','1950s','1940s','1930s','1920s','1910s','1900s','1800s','1700s','before_1700']

Root:
data.results
A

ASSERT-IN

current.is_private in ['true','false']

Root:
data.results
Confirm is private is either true or false.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.non_taxable in ['true','false']

Root:
data.results
Confirm if non taxable is true or false.
A

ASSERT-IN

current.is_customizable in ['true','false']

Root:
data.results
Confirm if customizable is true or false.
A

ASSERT-IN

current.is_digital in ['true','false']

Root:
data.results
Confirm if digital is true or false.
A

ASSERT-EXISTS

exists("current.file_data")

Root:
data.results
Confirm the file data response exists.
A

ASSERT-IN

current.language in ['en-US','MACHINE_en','de','fr','es','it']

Root:
data.results
Confirm the current language matches a response from the approved list.
A

ASSERT-IN

current.has_variations in ['true','false']

Root:
data.results
Confirm that variations is either true or false.
A

ASSERT-IN

current.used_manufacturer in ['true','false']

Root:
data.results
Confirm that using a manufacturer is either true or false.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
A

ASSERT-IN

current.recipient in ['men','women','unisex_adults','teen_boys','teen_girls','teens','boys, girls','children','baby_boys','baby_girls','babies','birds','cats','dogs','pets','not_specified'] - Found: "null"

Root:
data.results
Confirm the recipients list matches the approved responses on the developer portal.
//
Maximum number of failures reached. The system will halt the test