Skip to content

Commit

Permalink
make selectorMode and assertionMode configurable via system properties
Browse files Browse the repository at this point in the history
* "selenide.selectorMode"
* "selenide.assertionMode"
  • Loading branch information
asolntsev committed Apr 18, 2020
1 parent 782aa1b commit 231597e
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/main/java/com/codeborne/selenide/SelenideConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ public class SelenideConfig implements Config {
private String reportsUrl = new CiReportUrl().getReportsUrl(System.getProperty("selenide.reportsUrl"));
private boolean fastSetValue = Boolean.parseBoolean(System.getProperty("selenide.fastSetValue", "false"));
private boolean versatileSetValue = Boolean.parseBoolean(System.getProperty("selenide.versatileSetValue", "false"));
private SelectorMode selectorMode = CSS;
private AssertionMode assertionMode = STRICT;
private SelectorMode selectorMode = SelectorMode.valueOf(System.getProperty("selenide.selectorMode", CSS.name()));
private AssertionMode assertionMode = AssertionMode.valueOf(System.getProperty("selenide.assertionMode", STRICT.name()));
private FileDownloadMode fileDownload = FileDownloadMode.valueOf(System.getProperty("selenide.fileDownload", HTTPGET.name()));
private boolean proxyEnabled = Boolean.parseBoolean(System.getProperty("selenide.proxyEnabled", "false"));
private String proxyHost = System.getProperty("selenide.proxyHost", "");
Expand Down
22 changes: 19 additions & 3 deletions statics/src/main/java/com/codeborne/selenide/Configuration.java
Original file line number Diff line number Diff line change
Expand Up @@ -238,13 +238,29 @@ public class Configuration {
public static boolean versatileSetValue = defaults.versatileSetValue();

/**
* Choose how Selenide should retrieve web elements: using default CSS or Sizzle (CSS3)
* <p>Choose how Selenide should retrieve web elements: using default CSS or Sizzle (CSS3).</p>
* <br>
* <p>
* Can be configured either programmatically or by system property "-Dselenide.selectorMode=Sizzle".
* </p>
* <br>
* Possible values: "CSS" or "Sizzle"
* <br>
* Default value: CSS
*
* @see SelectorMode
*/
public static SelectorMode selectorMode = defaults.selectorMode();

/**
* Assertion mode - STRICT or SOFT Asserts
* Default value: STRICT
* <p>Assertion mode</p>
*
* <p>Can be configured either programmatically or by system property "-Dselenide.assertionMode=SOFT".</p>
*
* <br>
* Possible values: "STRICT" or "SOFT"
* <br>
* Default value: STRICT
*
* @see AssertionMode
*/
Expand Down

0 comments on commit 231597e

Please sign in to comment.