-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBcheckprodution.py
More file actions
executable file
·64 lines (57 loc) · 2.59 KB
/
Bcheckprodution.py
File metadata and controls
executable file
·64 lines (57 loc) · 2.59 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re
import new, sys, csv
class Checkproduction(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.set_window_size(1280, 1024)
self.driver.implicitly_wait(15)
self.base_url = "http://demo.getqor.com/"
self.verificationErrors = []
self.accept_next_alert = True
def test_checkproduction(self):
driver = self.driver
with open("./checkprodution.csv", 'r') as csvfile:
reader = csv.reader(csvfile)
for data in reader:
driver.get(self.base_url + "/admin")
driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys(data[0])
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(data[1])
driver.find_element_by_css_selector("button.button.button__primary").click()
driver.get(self.base_url + "/admin")
driver.find_element_by_link_text("Products").click()
try: self.assertEqual(data[2], driver.find_element_by_xpath("//main[@id='content']/div[2]/div/table/tbody/tr[10]/td[2]/div").text)
except AssertionError as e: self.verificationErrors.append(str(e))
driver.find_element_by_css_selector("a.mdl-navigation__link > i.material-icons").click()
def is_element_present(self, how, what):
try: self.driver.find_element(by=how, value=what)
except NoSuchElementException as e: return False
return True
def is_alert_present(self):
try: self.driver.switch_to_alert()
except NoAlertPresentException as e: return False
return True
def close_alert_and_get_its_text(self):
try:
alert = self.driver.switch_to_alert()
alert_text = alert.text
if self.accept_next_alert:
alert.accept()
else:
alert.dismiss()
return alert_text
finally: self.accept_next_alert = True
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()