33 lines
986 B
Gherkin
33 lines
986 B
Gherkin
|
@app @javascript @performance
|
||
|
Feature: Measure performance.
|
||
|
|
||
|
Scenario: [FCP] First Contentful Paint
|
||
|
Given I start timing "FCP"
|
||
|
When I launch the app runtime
|
||
|
Then I should find "Welcome to the Moodle App!" in the app
|
||
|
|
||
|
When I stop timing "FCP"
|
||
|
Then "FCP" should have taken less than 5 seconds
|
||
|
|
||
|
Scenario: [TTI] Time to Interactive
|
||
|
Given I start timing "TTI"
|
||
|
When I launch the app runtime
|
||
|
Then I should find "Welcome to the Moodle App!" in the app
|
||
|
|
||
|
When I press "Skip" in the app
|
||
|
Then I should find "Connect to Moodle" in the app
|
||
|
|
||
|
When I stop timing "TTI"
|
||
|
Then "TTI" should have taken less than 6 seconds
|
||
|
|
||
|
Scenario: [TBT] Total Blocking Time
|
||
|
Given I launch the app runtime
|
||
|
Then I should find "Welcome to the Moodle App!" in the app
|
||
|
|
||
|
When I start timing "TBT"
|
||
|
And I press "Skip" in the app
|
||
|
Then I should find "Connect to Moodle" in the app
|
||
|
|
||
|
When I stop timing "TBT"
|
||
|
Then "TBT" should have taken less than 2 seconds
|