xt4k

Untitled

May 23rd, 2021
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. package autotests.po;
  2.  
  3. import com.codeborne.selenide.Configuration;
  4. import com.codeborne.selenide.SelenideElement;
  5. import io.qameta.allure.Step;
  6. import org.openqa.selenium.Cookie;
  7.  
  8. import java.util.Date;
  9.  
  10. import static com.codeborne.selenide.Condition.empty;
  11. import static com.codeborne.selenide.Condition.text;
  12. import static com.codeborne.selenide.Selectors.byText;
  13. import static com.codeborne.selenide.Selenide.*;
  14. import static com.codeborne.selenide.WebDriverRunner.getWebDriver;
  15.  
  16. public class BasePageObject {
  17.  
  18. SelenideElement seBtnLogIn =$("li a[data-ga-action='log-in']");
  19. SelenideElement seBtnCookieAccept =$("#onetrust-accept-btn-handler");
  20.  
  21.  
  22. @Step("Open Main page")
  23. public BasePageObject openHome() {
  24. open(Configuration.baseUrl);
  25.  
  26. /* String dateTimeValue = now().format(ofPattern("yyyy-MM-dd"))+ now().format(ofPattern("HH:mm:ss"));
  27. step("cookie value"+dateTimeValue);
  28. Cookie ck = new Cookie("OptanonAlertBoxClosed",dateTimeValue);
  29. getWebDriver().manage().addCookie(ck);*/
  30.  
  31. getWebDriver().manage().addCookie(new Cookie("OptanonAlertBoxClosed", new Date().toString()));
  32.  
  33. refresh();
  34. return this;
  35. }
  36.  
  37. @Step("Set value into field")
  38. void setSeValue(SelenideElement se, String value) {
  39. se.clear();
  40. se.setValue(value);
  41. }
  42.  
  43.  
  44. @Step("Navigate to Login Page")
  45. public LoginPage doLogin() {
  46. seBtnLogIn.click();
  47. return new LoginPage();
  48. }
  49.  
  50. @Step("Accept Cookie if suggest")
  51. public BasePageObject closeCookiePopup() {
  52. if (seBtnCookieAccept.exists()) seBtnCookieAccept.click();
  53. return this;
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment