2016-01-12 07:34:09 +01:00
|
|
|
Feature: Prompts
|
|
|
|
Various prompts (javascript, SSL errors, authentification, etc.)
|
|
|
|
|
|
|
|
Background:
|
|
|
|
Given I set general -> log-javascript-console to debug
|
|
|
|
|
|
|
|
# Javascript
|
|
|
|
|
|
|
|
Scenario: Javascript alert
|
|
|
|
When I open data/prompt/jsalert.html
|
|
|
|
And I click the button
|
2016-01-13 23:18:51 +01:00
|
|
|
And I wait for a prompt
|
2016-01-12 07:34:09 +01:00
|
|
|
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
|
2016-01-13 23:18:51 +01:00
|
|
|
And I click the button
|
2016-01-12 07:34:09 +01:00
|
|
|
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
|
2016-01-13 23:18:51 +01:00
|
|
|
And I wait for a prompt
|
2016-01-12 07:34:09 +01:00
|
|
|
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
|
2016-01-13 23:18:51 +01:00
|
|
|
And I wait for a prompt
|
2016-01-12 07:34:09 +01:00
|
|
|
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
|
2016-01-13 23:18:51 +01:00
|
|
|
And I wait for a prompt
|
2016-01-12 07:34:09 +01:00
|
|
|
And I run :leave-mode
|
|
|
|
Then the javascript message "confirm reply: false" should be logged
|
2016-01-12 09:04:03 +01:00
|
|
|
|
|
|
|
@pyqt531_or_newer
|
|
|
|
Scenario: Javascript prompt
|
|
|
|
When I open data/prompt/jsprompt.html
|
|
|
|
And I click the button
|
2016-01-13 23:18:51 +01:00
|
|
|
And I wait for a prompt
|
2016-01-12 09:04:03 +01:00
|
|
|
And I press the keys "prompt test"
|
|
|
|
And I run :prompt-accept
|
|
|
|
Then the javascript message "Prompt reply: prompt test" should be logged
|
|
|
|
|
|
|
|
@pyqt531_or_newer
|
|
|
|
Scenario: Rejected javascript prompt
|
|
|
|
When I open data/prompt/jsprompt.html
|
|
|
|
And I click the button
|
2016-01-13 23:18:51 +01:00
|
|
|
And I wait for a prompt
|
2016-01-12 09:04:03 +01:00
|
|
|
And I press the keys "prompt test"
|
|
|
|
And I run :leave-mode
|
|
|
|
Then the javascript message "Prompt reply: null" should be logged
|
|
|
|
|
|
|
|
@pyqt531_or_newer
|
|
|
|
Scenario: Using content -> ignore-javascript-prompt
|
|
|
|
When I set content -> ignore-javascript-prompt to true
|
|
|
|
And I open data/prompt/jsprompt.html
|
2016-01-13 23:18:51 +01:00
|
|
|
And I click the button
|
2016-01-12 09:04:03 +01:00
|
|
|
Then the javascript message "Prompt reply: null" should be logged
|
2016-01-12 23:21:52 +01:00
|
|
|
|
|
|
|
# SSL
|
|
|
|
|
|
|
|
Scenario: SSL error with ssl-strict = false
|
2016-01-13 21:45:15 +01:00
|
|
|
When I run :debug-clear-ssl-errors
|
|
|
|
And I set network -> ssl-strict to false
|
2016-01-12 23:21:52 +01:00
|
|
|
And I load a SSL page
|
|
|
|
And I wait until the SSL page finished loading
|
2016-01-12 23:50:25 +01:00
|
|
|
Then the error "SSL error: *" should be shown
|
2016-01-12 23:21:52 +01:00
|
|
|
And the page should contain the plaintext "Hello World via SSL!"
|
2016-01-13 22:36:27 +01:00
|
|
|
|
|
|
|
Scenario: SSL error with ssl-strict = true
|
|
|
|
When I run :debug-clear-ssl-errors
|
|
|
|
And I set network -> ssl-strict to true
|
|
|
|
And I load a SSL page
|
|
|
|
Then "Error while loading *: SSL handshake failed" should be logged
|
|
|
|
And the page should contain the plaintext "Unable to load page"
|
|
|
|
|
|
|
|
Scenario: SSL error with ssl-strict = ask -> yes
|
|
|
|
When I run :debug-clear-ssl-errors
|
|
|
|
And I set network -> ssl-strict to ask
|
|
|
|
And I load a SSL page
|
|
|
|
And I wait for a prompt
|
|
|
|
And I run :prompt-yes
|
|
|
|
And I wait until the SSL page finished loading
|
|
|
|
Then the page should contain the plaintext "Hello World via SSL!"
|
|
|
|
|
|
|
|
Scenario: SSL error with ssl-strict = ask -> no
|
|
|
|
When I run :debug-clear-ssl-errors
|
|
|
|
And I set network -> ssl-strict to ask
|
|
|
|
And I load a SSL page
|
|
|
|
And I wait for a prompt
|
|
|
|
And I run :prompt-no
|
|
|
|
Then "Error while loading *: SSL handshake failed" should be logged
|
|
|
|
And the page should contain the plaintext "Unable to load page"
|