-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_cart.py
74 lines (56 loc) · 1.9 KB
/
test_cart.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
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
65
66
67
68
69
70
71
72
73
74
from selenium.webdriver import Firefox
from webium.wait import wait
from madison import *
import pytest
from config import *
from allure.constants import AttachmentType
import allure
email = "miha@ttwrxtt.ua"
passw = "miha12"
def test_add_to_cart1(webdriver):
#Lesson choose
url = "http://brainacad.demo.site/"
lesson = 1
if lesson != 0:
url = url + 'lesson_' + str(lesson)
#Open site http://brainacad.demo.site/
visit(url)
page = MadisonPage(driver = driver.browser)
wait(lambda: page.is_element_present('account'))
#Go to ACCESSORIES -> Jewerly
page.go_to_menuitem(driver.browser,2,12)
page = GoodsList(driver = driver.browser)
#Add to cart 1 item 1 qty
page.items[0].add_to_cart.click()
page = ShoppingCart(driver = driver.browser)
price = float(page.items[0].price.text[1:])
qty = int(page.items[0].qty.get_attribute('value'))
subtotal = float(page.items[0].subtotal.text[1:])
allure.attach("Results", driver.browser.page_source, AttachmentType.HTML)
assert subtotal == price * qty, "Subtotal price wrong"
def test_add_to_cart2(webdriver):
#Lesson choose
url = "http://brainacad.demo.site/"
lesson = 1
if lesson != 0:
url = url + 'lesson_' + str(lesson)
#Open site http://brainacad.demo.site/
visit(url)
page = MadisonPage(driver = driver.browser)
wait(lambda: page.is_element_present('account'))
#Go to ACCESSORIES -> Jewerly
page.go_to_menuitem(driver.browser,2,13)
page = GoodsList(driver = driver.browser)
#Open product details
page.items[0].link.click()
page = ProductDetals(driver = driver.browser)
#Add to cart 1 item 5 qty
set_value(page.qty, '5')
page.add_button.click()
page = ShoppingCart(driver = driver.browser)
qty = int(page.items[0].qty.get_attribute('value'))
allure.attach("Results", driver.browser.page_source, AttachmentType.HTML)
assert qty == 5, "Items Qty Wrong"
if __name__ == '__main__':
driver.browser = Firefox()
test_add_to_cart2(driver.browser)