unittest安装教程_Python中unittest框架的基本使用方法

本文展示了如何使用Python的Selenium库进行自动化测试,包括打开乐搏官网,点击‘明星讲师’和‘技术干货’两个测试用例,通过XPath定位元素并进行点击操作,同时包含了异常处理和页面元素的等待时间设置。
摘要由CSDN通过智能技术生成

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

python解释器

pycharm集成开发环境

谷歌驱动chromedriver

有需要以上资料的可以私信哦~

以下代码完成从打开乐搏官网页面到关闭的过程,其中存在两个测试用例

其中一个测试用例点击明星讲师,另一个测试用例点击技术干货

废话不多说,直接上干货:

__project__ = '最终版web自动化'

__file_name__ = '公开课框架'

__author__ = 'wang'

__time__ = '2020/12/11 15:01'

__product_name = PyCharm

"""

"""

# 导入一个框架工具

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

# 路径信息

# 做’车(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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值