You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2020/11/07 20:05:30 UTC

[jspwiki] 09/23: new setup options for Selenide tests, so they're are a bit more configurable

This is an automated email from the ASF dual-hosted git repository.

juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git

commit 532bd35ecfb8a79a23ce4193efc9b9e8f05fd3c9
Author: juanpablo <ju...@apache.org>
AuthorDate: Sat Nov 7 18:35:23 2020 +0100

    new setup options for Selenide tests, so they're are a bit more configurable
---
 .../src/main/java/org/apache/wiki/its/environment/Env.java   | 12 +++++++++---
 .../src/main/java/org/apache/wiki/pages/PageBuilder.java     |  2 ++
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/its/environment/Env.java b/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/its/environment/Env.java
index 7304200..4225539 100644
--- a/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/its/environment/Env.java
+++ b/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/its/environment/Env.java
@@ -26,15 +26,21 @@ public class Env {
     
     /** Base url on which the functional tests are run. Default value is {@code https://jspwiki-wiki.apache.org}. */
     public static String TESTS_BASE_URL = System.getProperty( "it-jspwiki.base.url", "https://jspwiki-wiki.apache.org" );
+
+    /** Selenide tests download's folder. Default value is {@code ./target/downloads}. */
+    public static String TESTS_CONFIG_DOWNLOADS_FOLDER = System.getProperty( "it-jspwiki.config.download-folder", "./target/downloads" );
     
     /** Should the browser start on headless mode? Only for Firefox / Chrome. Default value is {@code false}. */
-    public static boolean TESTS_CONFIG_HEADLESS = Boolean.valueOf( System.getProperty( "it-jspwiki.config.headless", "false" ) );
+    public static boolean TESTS_CONFIG_HEADLESS = Boolean.parseBoolean( System.getProperty( "it-jspwiki.config.headless", "false" ) );
 
     /** Selenide tests reports' folder. Default value is {@code ./target/selenide}. */
-    public static String TESTS_CONFIG_REPORTS_FOLDER = System.getProperty( "it-jspwiki.config.headless", "./target/selenide" );
+    public static String TESTS_CONFIG_REPORTS_FOLDER = System.getProperty( "it-jspwiki.config.reports", "./target/selenide" );
+
+    /** Amount of time, in milliseconds, to wait for the search index tasks to complete. Default value is {@code 1200}. */
+    public static long TESTS_CONFIG_SEARCH_INDEX_WAIT = Long.parseLong( System.getProperty( "it-jspwiki.config.search-index-wait", "1200" ) );
 
     /** Should the browser start maximized?. Default value is {@code true}. */
-    public static boolean TESTS_CONFIG_START_MAXIMIZED = Boolean.valueOf( System.getProperty( "it-jspwiki.config.start-maximized", "true" ) );
+    public static boolean TESTS_CONFIG_START_MAXIMIZED = Boolean.parseBoolean( System.getProperty( "it-jspwiki.config.start-maximized", "true" ) );
 
     /** Folder where the WebDriver will be downloaded. Default value is {@code ./target/wdm}. */
     public static String TESTS_CONFIG_WDM_TARGET_PATH = System.getProperty( "it-jspwiki.config.wdm.target-path", "./target/wdm" );
diff --git a/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/pages/PageBuilder.java b/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/pages/PageBuilder.java
index 27f6ee5..2ac52ba 100644
--- a/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/pages/PageBuilder.java
+++ b/jspwiki-it-tests/jspwiki-selenide-tests/src/main/java/org/apache/wiki/pages/PageBuilder.java
@@ -44,8 +44,10 @@ public class PageBuilder {
      */
     public < T extends Page > T openAs( final T page ) {
         Configuration.headless = Env.TESTS_CONFIG_HEADLESS;
+        Configuration.fastSetValue = true; // default value seems to not send `[` or `{` characters to input controls. weird.
         Configuration.reportsFolder = Env.TESTS_CONFIG_REPORTS_FOLDER;
         Configuration.startMaximized = Env.TESTS_CONFIG_START_MAXIMIZED;
+        Configuration.downloadsFolder = Env.TESTS_CONFIG_DOWNLOADS_FOLDER;
         System.setProperty( "wdm.targetPath", Env.TESTS_CONFIG_WDM_TARGET_PATH );
         
         Selenide.open( url );