执行或完成此代码你需要的工具:
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()