一个完整模块的自动化测试模板

一:写一个脚本可以运行的注册脚本zhuce1.py

# coding=utf-8
from time import sleep     
from selenium import webdriver
class ZhuCe():  -------------------------------------------------------------------------------写一个类,在类中写方法                                               
    def __init__(self):--------------------------------------------------------------------------每个类都有一个初始方法
        self.driver=webdriver.Chrome()-----------------------------------------------------初始化方法写每一个函数都能用到的
        self.driver.maximize_window()
        self.driver.get("https://10.1.254.1:3000")
    def zhuce1(self,a,b,d,e):-----------------------------------------------------------------写一个注册的函数,里面是对注册页面的操作
        self.driver.find_element_by_id("register").click()
        self.driver.find_element_by_id("username").clear()
        self.driver.find_element_by_id("username").send_keys(a)
        self.driver.find_element_by_id("password").clear()
        self.driver.find_element_by_id("password").send_keys(b)
        self.driver.find_element_by_id("confirm_password").send_keys(b)
        self.driver.find_element_by_id("phone").send_keys(d)
        self.driver.find_element_by_id("email").send_keys(e)
        self.driver.find_element_by_id("conRegInfo").click()
        sleep(5)
二:写一个测试方法test_zhuce.py

#-*- coding:utf-8 -*-
import unittest---------------------------------------------------------------------------------------------导入单元测试的模块
from zhuce import ZhuCe------------------------------------------------------------------------------从注册文件里面导入这个类
import HTMLTestRunner-------------------------------------------------------如果没有的话在python/Lib下面导入HTML Test Runner
import time
class testZhuCe(unittest.TestCase):----------------------------------------------------------------编写一个测试类 
    """注册页面开始测试"""
    @classmethod-------------------------------------------------------------测试类必须存在的
    def setUpClass(cls):---------------------------------------------------------zhuce1.py有类的话要写这个,并且实例化
        print("开始测试")
        testZhuCe.zhuce=ZhuCe()------------------------------------------测试类.简化名=测试脚本的类名()
    @classmethod
    def tearDownClass(cls):-----------------------------------------------与setup是对应的
        print("测试结束")
        testZhuCe.zhuce.driver.quit()------------------------------测试完成之后给浏览器关闭
    def setUp(self):----------------------------------------------------------测试单个用例的初始化
        print("开始单个测试")
    def test_zhuce1(self):------------------------------------------------------------测试模块
        """注册页面登陆"""
        self.zhuce.zhuce1(a="zhuhf1",b="!Q@W3e4r",d="12345678922",e="aaaaas.com")-------简化名.测试方法(参数)
        title1=self.zhuce.driver.title------------------------------------获取页面表头
        self.assertEqual(title1,'北京优炫-新用户注册')-------------------断言是否相同
    def tearDown(self):--------------------------测试结束必有,与setup对应
        print ("结束单个测试")
if __name__=="__main__":-----------------------执行测试用例
    unittest.main()

发布了18 篇原创文章 · 获赞 2 · 访问量 4591

猜你喜欢

转载自blog.csdn.net/weixin_43172087/article/details/85072708