Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1.  
  2.  
  3. public class BasePage {
  4.  
  5. public WebDriver driver;
  6.  
  7. private WebDriverWait jsWait;
  8. private static JavascriptExecutor jsExec;
  9.  
  10. public BasePage() {
  11. this.driver = DataStoreManager.getWebDriver();
  12. PageFactory.initElements(driver, this);
  13. jsWait = new WebDriverWait(this.driver, 10);
  14. jsExec = (JavascriptExecutor) this.driver;
  15. }
  16.  
  17. public WebDriver getDriver() {
  18. return this.driver;
  19. }
  20.  
  21.  
  22. public Object evaluateJavascript(String script, Object... params) {
  23. JavascriptExecutor js = (JavascriptExecutor) getDriver();
  24. return js.executeScript(script, params);
  25. }
  26.  
  27. public FluentWait<WebDriver> getWait() {
  28. return new WebDriverWait(driver, 15L)
  29. .pollingEvery(Duration.ofMillis(500L))
  30. .ignoring(NoSuchElementException.class)
  31. .ignoring(NoSuchFrameException.class)
  32. .ignoring(StaleElementReferenceException.class)
  33. .ignoring(ElementNotInteractableException.class)
  34. .ignoring(InvalidElementStateException.class);
  35. }
  36.  
  37. public void waitXseconds(long seconds) {
  38. int x = (int) (seconds + Integer.parseInt("000"));
  39. try {
  40. sleep(Integer.parseInt(seconds + "000"));
  41. } catch (InterruptedException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45.  
  46.  
  47. public void jsClick(WebElement element) {
  48. evaluateJavascript("arguments[0].click();", element);
  49. }
  50. public void jsFill(WebElement element, String value) {
  51. evaluateJavascript("arguments[0].value='" + value + "';", element);
  52. }
  53.  
  54. public void waitForElementToBeVisible(WebElement element) {
  55. getWait().until(ExpectedConditions.visibilityOf(element));
  56. }
  57.  
  58. public void scrollToElementAndWait(WebElement element) {
  59. waitForElementToBeVisible(element);
  60. evaluateJavascript("arguments[0].scrollIntoView(true);", element);
  61. }
  62.  
  63. public static int randomIntGenerator(int low, int high) {
  64. SecureRandom random = new SecureRandom();
  65. return random.nextInt(high - low + 1) + low;
  66. }
  67.  
  68. public static String randomStringGenerator(int stringLength) {
  69. return RandomStringUtils.randomAlphabetic(stringLength);
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement