Browse Source

[fix] gecko driver cannot detect the page load finish on preferences form submit. It now works with this dirty workaround..

Adam Tauber 8 years ago
parent
commit
629fa4355a
1 changed files with 20 additions and 24 deletions
  1. 20 24
      tests/robot/test_basic.robot

+ 20 - 24
tests/robot/test_basic.robot

@@ -4,6 +4,14 @@ Test Setup      Open Browser  http://localhost:11111/
 Test Teardown   Close All Browsers
 Test Teardown   Close All Browsers
 
 
 
 
+*** Keywords ***
+Submit Preferences
+    Set Selenium Speed  2 seconds
+    Submit Form  id=search_form
+    Location Should Be  http://localhost:11111/
+    Set Selenium Speed  0 seconds
+
+
 *** Test Cases ***
 *** Test Cases ***
 Front page
 Front page
     Page Should Contain  about
     Page Should Contain  about
@@ -33,8 +41,7 @@ Switch category
     Page Should Contain Checkbox  category_dummy
     Page Should Contain Checkbox  category_dummy
     Click Element  xpath=//*[.="general"]
     Click Element  xpath=//*[.="general"]
     Click Element  xpath=//*[.="dummy"]
     Click Element  xpath=//*[.="dummy"]
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Checkbox Should Not Be Selected  category_general
     Checkbox Should Not Be Selected  category_general
     Checkbox Should Be Selected  category_dummy
     Checkbox Should Be Selected  category_dummy
 
 
@@ -43,8 +50,7 @@ Change language
     Page Should Contain  preferences
     Page Should Contain  preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     Select From List  locale  hu
     Select From List  locale  hu
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Page Should Contain  rólunk
     Page Should Contain  rólunk
     Page Should Contain  beállítások
     Page Should Contain  beállítások
 
 
@@ -53,13 +59,11 @@ Change method
     Page Should Contain  preferences
     Page Should Contain  preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     Select From List  method  GET
     Select From List  method  GET
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  method  GET
     List Selection Should Be  method  GET
     Select From List  method  POST
     Select From List  method  POST
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  method  POST
     List Selection Should Be  method  POST
 
 
@@ -69,8 +73,7 @@ Change theme
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  theme  legacy
     List Selection Should Be  theme  legacy
     Select From List  theme  oscar
     Select From List  theme  oscar
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  theme  oscar
     List Selection Should Be  theme  oscar
 
 
@@ -80,8 +83,7 @@ Change safesearch
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  safesearch  None
     List Selection Should Be  safesearch  None
     Select From List  safesearch  Strict
     Select From List  safesearch  Strict
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  safesearch  Strict
     List Selection Should Be  safesearch  Strict
 
 
@@ -91,8 +93,7 @@ Change image proxy
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  image_proxy  Disabled
     List Selection Should Be  image_proxy  Disabled
     Select From List  image_proxy  Enabled
     Select From List  image_proxy  Enabled
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  image_proxy  Enabled
     List Selection Should Be  image_proxy  Enabled
 
 
@@ -102,8 +103,7 @@ Change search language
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  language  Automatic
     List Selection Should Be  language  Automatic
     Select From List  language  Turkish (Turkey) - tr_TR
     Select From List  language  Turkish (Turkey) - tr_TR
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  language  Turkish (Turkey) - tr_TR
     List Selection Should Be  language  Turkish (Turkey) - tr_TR
 
 
@@ -113,8 +113,7 @@ Change autocomplete
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  autocomplete  -
     List Selection Should Be  autocomplete  -
     Select From List  autocomplete  google
     Select From List  autocomplete  google
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  autocomplete  google
     List Selection Should Be  autocomplete  google
 
 
@@ -126,8 +125,7 @@ Change allowed/disabled engines
     Element Should Contain  xpath=//label[@class="deny"][@for='engine_dummy_dummy_dummy']  Block
     Element Should Contain  xpath=//label[@class="deny"][@for='engine_dummy_dummy_dummy']  Block
     Element Should Contain  xpath=//label[@class="deny"][@for='engine_general_general_dummy']  Block
     Element Should Contain  xpath=//label[@class="deny"][@for='engine_general_general_dummy']  Block
     Click Element  xpath=//label[@class="deny"][@for='engine_general_general_dummy']
     Click Element  xpath=//label[@class="deny"][@for='engine_general_general_dummy']
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Page Should Contain  about
     Page Should Contain  about
     Page Should Contain  preferences
     Page Should Contain  preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
@@ -141,16 +139,14 @@ Block a plugin
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  theme  legacy
     List Selection Should Be  theme  legacy
     Select From List  theme  oscar
     Select From List  theme  oscar
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     List Selection Should Be  theme  oscar
     List Selection Should Be  theme  oscar
     Page Should Contain  Plugins
     Page Should Contain  Plugins
     Click Link  Plugins
     Click Link  Plugins
     Checkbox Should Not Be Selected  id=plugin_HTTPS_rewrite
     Checkbox Should Not Be Selected  id=plugin_HTTPS_rewrite
     Click Element  xpath=//label[@for='plugin_HTTPS_rewrite']
     Click Element  xpath=//label[@for='plugin_HTTPS_rewrite']
-    Submit Form  id=search_form
-    Location Should Be  http://localhost:11111/
+    Submit Preferences
     Go To  http://localhost:11111/preferences
     Go To  http://localhost:11111/preferences
     Page Should Contain  Plugins
     Page Should Contain  Plugins
     Click Link  Plugins
     Click Link  Plugins