-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_fixture1.py
More file actions
29 lines (23 loc) · 1.1 KB
/
Copy pathtest_fixture1.py
File metadata and controls
29 lines (23 loc) · 1.1 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
import pytest
from selenium import webdriver
link = "http://selenium1py.pythonanywhere.com/"
#задали область покрытия только в классах
@pytest.fixture(scope="class")
def browser():
print("\nstart browser for test..")
browser = webdriver.Chrome()
yield browser #дойдя до класса передаём инициализированную browser, после исполнения тестов, возвращаемся к
print("\nquit browser..") #части кода после yield
browser.quit()
class TestMainPage1():
# вызываем фикстуру в тесте, передав ее как параметр
def test_guest_should_see_login_link(self, browser):
print("start test1")
browser.get(link)
browser.find_element_by_css_selector("#login_link")
print("finish test1")
def test_guest_should_see_basket_link_on_the_main_page(self, browser):
print("start test2")
browser.get(link)
browser.find_element_by_css_selector(".basket-mini .btn-group > a")
print("finish test2")