Hi, I’m trying to complete the day 28 about UI testing, where I need to request a document from pagespeedonline API, retrieve a score and save it.
I tried to do it for https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://www.example.com. However, the details for this challenge and I don’t know exactly which field to use in the tests - the return JSON has 1.5k lines of “code”, where the string “score” appears… 120 times!
Which field should I be using? I would post the response here but it’s too long… Help would be greatly appreciated!
As a rant, I think the challenge is great but the documentation about 3rd party libraries or APIs is a bit lackluster.
EDIT: found the answer.
By digging deeper into the docs of the pagespeed API (Get Started with the PageSpeed Insights API | Google Developers), with some trial and error, and even establishing a mock server to avoid exceeding quota for Page Speed requests, I was able to find the correct field: lighthouseResult.categories.performance.score, at line 1409. And unlike stated in the documentation, the score goes from 0 to 1.0, not from 0 to 100.
Maybe this was the ultimate Postman test!