- Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathutilibox.py
More file actions
Latest commit
29 lines (23 loc) · 1.03 KB
/
Copy pathutilibox.py
File metadata and controls
29 lines (23 loc) · 1.03 KB
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
importos
fromdotenvimportload_dotenv
fromselenium.webdriver.common.byimportBy
classToolbox:
load_dotenv()
secret_username=os.getenv('UNAME')
secret_password=os.getenv('PASSWD')
invalid_password=os.getenv('INVALID_PASSWD')
defurl(self):
self.driver.get(os.getenv('BASE_URL'))
self.driver.maximize_window()
page_url=self.driver.current_url
assertos.getenv('BASE_URL') inpage_url
deflogin(self, uname, pword):
self.driver.find_element(By.CSS_SELECTOR, '#signin_button').click()
self.driver.find_element(By.CSS_SELECTOR, "#user_login").send_keys(uname)
self.driver.find_element(By.CSS_SELECTOR, '#user_password').send_keys(pword)
self.driver.find_element(By.CSS_SELECTOR, '#user_remember_me').click()
self.driver.find_element(By.CSS_SELECTOR, 'input[value="Sign in"]').click()
defhome(self):
self.driver.back()
defnavigate_to_feedback_page(self):
self.driver.find_element(By.CSS_SELECTOR, "#feedback").click()