1、承上:unittest测试用例的框架
之前文章写过unittest单元测试的示例,展示了unittest的用例框架Python单元测试之Unittest测试用例框架。
总结下来unittest测试用例框架:
import unittest #导包
class test_name(unittest.testCase): #创建一个继承于testCase类的测试类
def setUp(self):
print("每个测试用例执行前执行")
def tearDown(self):
print("每个测试用例执行后执行")
def test_1(self):#测试用例test_1的执行
pass
def test_2(self):#测试用例test_2的执行
pass
if __name__ == "__main__": #运行测试用例
unittest.main()
2、启下:ui测试用例的示例
(1)安装selenium,打开cmd 输入 pip install selenium
,如果有需要更新pip,就按照要求输入update command
以上显示安装就绪。
(2)浏览器驱动下载
本机浏览器使用Chrome 90
http://npm.taobao.org/mirrors/chromedriver/该链接提供Chrome多个版本驱动
适用于Chrome 90的驱动是:
点击进入并找到对应自己电脑系统的驱动进行下载,本机使用win
下载完成将压缩件解压缩至python的根目录
(3)测试一下selenium是否可以访问浏览器
cmd中输入python
,之后依次执行 from selenium import webdriver
和 webdriver.Chrome()
如果能打开Chrome浏览器表示访问成功。
(4)ui测试用例编写
新建一个uinttest_test.py文件,编写测试代码:
import unittest
from selenium import webdriver
import time
class testcase(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_1(self): #测试用例
driver = webdriver.Chrome() #进入浏览器
driver.get("http://www.baidu.com") #进入百度页面
driver.find_element("id","kw").send_keys("python") #找到搜索框并输入python
driver.find_element("id","su").click() # 点击搜索
time.sleep(4) #等待4秒再关闭浏览器
driver.quit() #关闭浏览器
if __name__ == "__main__": #运行测试用例
unittest.main()
执行unittest_test.py文件