执行或完成此代码你需要的工具:
python解释器
pycharm集成开发环境
谷歌驱动chromedriver
Python中unittest框架的基本使用方法
有需要以上资料的可以私信哦~
以下代码完成从打开乐搏官网页面到关闭的过程,其中存在两个测试用例
其中一个测试用例点击明星讲师,另一个测试用例点击技术干货
废话不多说,直接上干货:
Python中unittest框架的基本使用方法
project = ‘最终版web自动化’
file_name = ‘公开课框架’
author = ‘wang’
time = ‘2020/12/11 15:01’
__product_name = PyCharm
“”"
Python中unittest框架的基本使用方法
“”"
导入一个框架工具
import unittest
导入驱动
from selenium import webdriver
睡觉(停止几秒)
from time import sleep
编写这个框架(使这个框架执行我们的测试用例)
括号里面是继承unittest这个类
class Test(unittest.TestCase):
def setUp(self) -> None:
“”"
这是初始阶段你需要操作的内容
假如你想使用我们的驱动链接浏览器,第一件事是下载谷歌的驱动
:return:
“”"
print(‘setup’) # 打印teardown
使用驱动获取谷歌浏览器,前提是你需要下载好谷歌浏览器
self.b = webdriver.Chrome()
路径信息
url = ‘https://www.17lebo.com/’
坐’车(get)‘直接到你写的地址
self.b.get(url)
窗口最大化
self.b.maximize_window()
停几秒
sleep(3)
def test_case1(self):
“”"
一个test就是一个用例
:return:
“”"
尝试代码进行操作
try:
通过xpath定位’明星讲师‘然后进行点击操作
self.b.find_element_by_xpath(’//*[@id=“nav”]/li[2]/a’).click()
等待时间
sleep(2)
print(“点击明星讲师成功”)
捕获异常
except Exception as e:
print(‘点击明星讲师失败’, e)
def test_case2(self):
“”"
test_case2就是第二条测试用例
:return:
“”"
尝试代码进行操作
try:
通过xpath定位’技术干货‘然后进行点击操作
self.b.find_element_by_xpath(’//*[@id=“nav”]/li[3]/a’).click()
使用断言操作来确定预期结果和实际结果是否一样
self.assertEqual(‘技术干货’, ‘技术干货’, msg=‘预期结果和实际结果是一样’)
等待时间
sleep(2)
print(“点击技术干货成功”)
捕获异常
except Exception as e:
print(‘点击技术干货失败’, e)
def tearDown(self) -> None:
“”"
结束的时候我们要做的事情
:return:
“”"
对窗口进行关闭
print(‘teardown’) # 打印teardown
self.b.close()
if name == ‘main’:
unittest.main()
转载:https://blog.csdn.net/leboxy/article/details/111050609