一:写一个脚本可以运行的注册脚本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()