title: Is there anyway I can remove flakiness of my selenium tests?
body: <p>I use Cucumber-JVM with Serenity (Reporting library). The step implementation uses selenium for browser automation.</p>
  
  <p>I use methods like</p>
  
  <pre><code>waitForRenderedElementsToBePresent(By.cssSelector(&lt;css&gt;));
  waitFor(ExpectedConditions.visibilityOf(getDriver().findElement(By.cssSelector(&lt;css&gt;))));
  </code></pre>
  
  <p>but still my tests suffer from flakiness sometimes. I do not want to use explicit wait. </p>
  
  <p>Is there any way I can make my tests more reliable.?</p>