测试用例
前面文章已经封装了工具类、基础basepage、页面元素和操作分离,这篇文章就是对业务操作进行测试,也是编写测试用例,测试工具是pytest框架
from common.browser import SelectBrowser
from page.login import login, Login
from page.adPosterManage import ADPostMangeger
import pytest
driver = SelectBrowser.open_brower("firefox")
def setup_module():
"""每个模块前执行都需要登录"""
t = Login(driver)
t.manage_login("test", "test")
def test_add_ad_success():
"""资源位添加成功"""
ad = ADPostMangeger(driver)
ad_text = ad.test_add_ad(advertName='资源位置1103', start_time="2021-11-03 00:00:00",
end_time="2021-12-03 00:00:00", route_value='1737', sort_value='100',
pic_path="D:\\0testpic\ABS纯色图\\1.png")
assert ad_text=='资源位置1103'
def test_add_ad_faild():
"""资源位置必填校验,添加失败"""
ad = ADPostMangeger(driver)
ad_text = ad.test_add_ad(advertName='', start_time="2021-11-03 00:00:00",
end_time="2021-12-03 00:00:00", route_value='1737', sort_value='100',
pic_path="D:\\0testpic\ABS纯色图\\1.png")
assert ad_text!='资源位置1103'
def teardown_module():
"""每个模块执行完成后都需要关闭浏览器"""
driver.quit()