【功能自动化】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)
相关推荐
Codefengfeng几秒前
压缩包的恢复
linux·运维
楼田莉子5 分钟前
Linux网络学习:网络的基础概念
linux·运维·服务器·网络·c++·学习
猫头虎7 分钟前
OpenClaw 常用操作命令完整速查手册:终端 CLI 操作指令详解|聊天斜杠指令详情
运维·git·容器·开源·github·aigc·ai编程
教男朋友学大模型32 分钟前
平衡AI自动化与人工干预
大数据·人工智能·自动化
henry1010101 小时前
传统IT运维向DevOps转型的路径分析
运维·devops·系统管理
wuqingshun3141591 小时前
大致说一下程序、进程、线程
java·运维·服务器·开发语言
苏叶新城1 小时前
Glibc的版本在centos 7到9对应关系
linux·运维·centos
feng68_1 小时前
HAProxy
运维·服务器·haproxy
MediaTea1 小时前
Python:比较协议
运维·服务器·开发语言·网络·python
敲代码的哈吉蜂1 小时前
haproxy的算法——静态算法
linux·运维·服务器·算法