【功能自动化】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)
相关推荐
Harvy_没救了4 分钟前
Docker Desktop 部署新项目详细步骤
运维·docker·容器
PH = 74 分钟前
解决Docker Hub无法访问的问题二
运维·docker·容器
两点王爷20 分钟前
Ubuntu 机器安装解压软件和ip工具
linux·运维·ubuntu
在深圳搬砖25 分钟前
使用Qemu安装Ubuntu教程
linux·运维·ubuntu
北京耐用通信28 分钟前
破局工业通讯壁垒!耐达讯自动化EtherCAT转RS232网关,老设备焕新核心桥梁
服务器·网络·人工智能·科技·物联网·网络协议·自动化
FORCECON134 分钟前
力控SCADA城市轨道交通综合监控系统,综合调度,智慧运维,全景一体化监控,保障安全高效运营
运维·监控·scada·报警·轨道交通·供电·综合调度
m0_6948455736 分钟前
VoxCPM部署教程:构建AI语音交互系统
服务器·人工智能·后端·自动化
源图客42 分钟前
Linux系统部署Postgres数据库(ubuntu22.04)
linux·运维·数据库
齐齐大魔王1 小时前
linux-进程通信
linux·运维·服务器
Fanfanaas1 小时前
Linux 系统编程 进程篇 (二)
linux·运维·服务器·c语言·开发语言·学习