Python中unittest框架的基本使用方法

执行或完成此代码你需要的工具:

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()

猜你喜欢

转载自blog.csdn.net/leboxy/article/details/111050609