unittest单元测试框架
1.新建一个继承类unittest.TestCase
2.导入unittest
3.新建测试用例用test_开头
pytest默认规则(不需要继承)
1.模块名必须以test_开头或者_test结尾
2.测试类必须以Test开头
3. 测试用例都用test_开头
总结:
#测试用例层
#unittest框架是这个————————》class TestLogin(unittest.TestCase):
pytest把继承去掉是这个————————》class TestLogin:
#unittest框架是这个————————》def setUp(self) -> None:
pytest是这个————————》def setup_class(self):
# 所有用例都用test_开头
def test_01_login(self):
import time
from selenium import webdriver
from ms.pageobject.login_page import LoginPage
#测试用例层
#unittest框架是这个————————》class TestLogin(unittest.TestCase):
#pytest把继承去掉是这个————————》class TestLogin:
class TestLogin:
#unittest框架是这个————————》def setUp(self) -> None:
#pytest是这个————————》def setup_class(self):
# def setup_class(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(5)
def teardown(self) -> None:
time.sleep(10)
# 所有用例都用test_开头
def test_01_login(self):
lp = LoginPage(self.driver)
lp.login_ecshop()
新建一个run.py文件 ,用这个运行
新建pytest.ini 可以配置一些特有的功能