62 lines
2.3 KiB
Gherkin
62 lines
2.3 KiB
Gherkin
|
Feature: Prompts
|
||
|
Various prompts (javascript, SSL errors, authentification, etc.)
|
||
|
|
||
|
Background:
|
||
|
Given I set general -> log-javascript-console to debug
|
||
|
|
||
|
# Javascript
|
||
|
|
||
|
Scenario: Javascript prompt
|
||
|
When I open data/prompt/jsprompt.html
|
||
|
And I click the button
|
||
|
And I press the keys "prompt test"
|
||
|
And I run :prompt-accept
|
||
|
Then the javascript message "Prompt reply: prompt test" should be logged
|
||
|
|
||
|
Scenario: Rejected javascript prompt
|
||
|
When I open data/prompt/jsprompt.html
|
||
|
And I click the button
|
||
|
And I press the keys "prompt test"
|
||
|
And I run :leave-mode
|
||
|
Then the javascript message "Prompt reply: null" should be logged
|
||
|
|
||
|
Scenario: Using content -> ignore-javascript-prompt
|
||
|
When I set content -> ignore-javascript-prompt to true
|
||
|
And I open data/prompt/jsprompt.html
|
||
|
# Can't use "I click the button" as it waits for a key mode change
|
||
|
And I run :hint
|
||
|
And I run :follow-hint a
|
||
|
Then the javascript message "Prompt reply: null" should be logged
|
||
|
|
||
|
Scenario: Javascript alert
|
||
|
When I open data/prompt/jsalert.html
|
||
|
And I click the button
|
||
|
And I run :prompt-accept
|
||
|
Then the javascript message "Alert done" should be logged
|
||
|
|
||
|
Scenario: Using content -> ignore-javascript-alert
|
||
|
When I set content -> ignore-javascript-alert to true
|
||
|
And I open data/prompt/jsalert.html
|
||
|
# Can't use "I click the button" as it waits for a key mode change
|
||
|
And I run :hint
|
||
|
And I run :follow-hint a
|
||
|
Then the javascript message "Alert done" should be logged
|
||
|
|
||
|
Scenario: Javascript confirm - yes
|
||
|
When I open data/prompt/jsconfirm.html
|
||
|
And I click the button
|
||
|
And I run :prompt-yes
|
||
|
Then the javascript message "confirm reply: true" should be logged
|
||
|
|
||
|
Scenario: Javascript confirm - no
|
||
|
When I open data/prompt/jsconfirm.html
|
||
|
And I click the button
|
||
|
And I run :prompt-no
|
||
|
Then the javascript message "confirm reply: false" should be logged
|
||
|
|
||
|
Scenario: Javascript confirm - aborted
|
||
|
When I open data/prompt/jsconfirm.html
|
||
|
And I click the button
|
||
|
And I run :leave-mode
|
||
|
Then the javascript message "confirm reply: false" should be logged
|