一、unittest框架总体规划
注:如果一开始看不懂的可以从上个文章开始看起
首先需要先规划项目,首先总体框架需要3个部分,这里我用思维导图先列出来,框架和优化(暂时不完成)及用例
1、框架里面包含我的用例case,还有log日志以及report用来保存我的测试结果及测试截图,还有就是run.py运行项目
2、用例部分我对两个部分进行测试,一个是用例,一个是BUG,用例的话有创建一个新的用例及可以对用例进行修改,BUG和用例差不多,可以创建BUG也可以修改BUG。
到这里我的总体框架我就已经分析好了,接下来就要一步步来完成了。
二、创建项目project
1、先进入pycharm将上面讲的框架部分的文件夹创建好
新建一个项目TEST,然后在下面有五个部分。
接着在case下面创建一个用例case的文件夹,一个BUG的文件夹,分别存放用例和BUg的测试用例。
在report里面也创建了两个文件夹,一个用来存测试报告,一个用来存放保存的截图。
完成到这里准备工作差不多就完成了,接着需要开始创建测试用例了
2、创建测试用例
分别在test_bug和test_case里面创建一下对应的测试用例,一个用来对用例进行测试,一个用来对bug进行测试
创建好测试用例之后先把对应的模块写好,这里我就创建了三个用例,一个是登陆,一个创建用例,还有一个是用来修改用例的,我就先测试这几个部分。
test_yong和test_que的用例都是差不多的,只需要把类的名字和用例名字修改一下就可以了。
import unittest
from selenium import webdriver
class Test_Yong(unittest.TestCase):
#-------打开页面操作-------------
@classmethod
def setUpClass(self):
pass
@classmethod
def tearDownClass(self):
pass
def test_login(self): #----登陆用例---------
pass
def test_addcase(self): #----添加用例---------
pass
def test_editcase(self): #----修改用例---------
pass
if __name__ =='__main__':
unittest.main()
3、完成登陆用例,进入禅道网站
下面先打开禅道的登陆网站,打开网站
def setUpClass(self):
self.driver=webdriver.Chrome()
self.driver.get('http://127.0.0.1/zentao/user-login.html')
接着完成登陆用例,完成网站的登陆,这里我是用xpath进行登陆的,你们可以选择其他的方式,id也比较方便,
def test_login(self): #----登陆用例---------
self.driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin')
self.driver.find_element_by_xpath('//*[@name="password"]').send_keys('123456')
self.driver.find_element_by_xpath('//*[@id="submit"]').click()
进入网站和登陆这个在TEST_YONG和TEST_QUE里面都需要完成。
完成上面的步骤我们的登陆就已经完成了。
下一步就是完成新增一个用例部分的测试了。