【功能自动化】WebTours:使用unittest编写注册测试用例

环境搭建:

需要配置WebTours网站

代码实现:

python 复制代码
# 导入包
from selenium import webdriver
from selenium.webdriver.support.select import Select
from time import sleep
import unittest

driver = None
class Reg(unittest.TestCase):
    
    @classmethod
    def setUpClass(cls):
        global driver
        driver = webdriver.Chrome()
    
    @classmethod
    def tearDownClass(cls):
        driver.quit()
        
    def setUp(self):
        print("test function")
    
    def tearDown(self):
        print("function over")
    
    def testOpenWeb(self):
        driver.get("http://127.0.0.1:1080/WebTours/")
        # 等待3秒
        sleep(3)
    
    def testRegister(self):
        driver.switch_to.default_content()
        driver.switch_to.frame("body")
        driver.switch_to.frame("info")

        driver.find_element_by_link_text("sign up now").click()

        sleep(3)
        # 跳转页面,还是需要切换框架
        driver.switch_to.default_content()
        driver.switch_to.frame("body")
        driver.switch_to.frame("info")

        driver.find_element_by_name("username").send_keys("test")
        driver.find_element_by_name("password").send_keys('123456')
        driver.find_element_by_name("passwordConfirm").send_keys('123456')
        driver.find_element_by_name("register").click()
        sleep(3)

if __name__=="__main__":
    # verbosity=2 显示详细信息,可以省略,测试信息不详细
    unittest.main(verbosity=2)
相关推荐
2301_81607383几秒前
SELinux 学习笔记
linux·运维·前端
归叶再无青11 分钟前
nginx从入门到实践全指南
运维·nginx·bash
爱喝水的鱼丶13 分钟前
SAP-ABAP:SAP概述:数据处理的系统、应用与产品
运维·学习·sap·abap·1024程序员节
A***27951 小时前
后端服务限流配置,Spring Cloud Gateway
java·运维·数据库
n***26561 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
ITVV1 小时前
Docker 安装配置
运维·docker·容器
圣诞节不感冒1 小时前
nginx动态域名解析(利用变量触发域名动态解析)
运维·nginx
程序员三藏1 小时前
Web自动化测试详细流程和步骤
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
是Dream呀2 小时前
华为CANN 8.0深度评测:挑战CUDA生态的AI计算架构
运维·服务器·cann
sxjk19872 小时前
华为IMS系统主要接口备忘
运维·服务器·前端·核心网