-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBaseApp.py
31 lines (23 loc) · 1.13 KB
/
BaseApp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from selenium.common import NoSuchElementException
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class BasePage:
def __init__(self, driver):
self.driver = driver
self.base_url = 'https://demoqa.com/automation-practice-form'
def find_element(self, locator, time=10):
return WebDriverWait(self.driver, time).until(EC.presence_of_element_located(locator),
message=f"Can't find element by locator {locator}")
def find_elements(self, locator, time=10):
return WebDriverWait(self.driver, time).until(EC.presence_of_all_elements_located(locator),
message=f"Can't find elements by locator {locator}")
def go_to_site(self):
return self.driver.get(self.base_url)
def read_element(self, element):
return element.text
def check_exists(self, by, locator):
try:
self.driver.find_element(by, locator)
except NoSuchElementException:
return False
return True