【功能自动化】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)
相关推荐
何中应几秒前
使用Jenkins部署后端项目(Maven)
运维·ci/cd·jenkins
Trouvaille ~7 分钟前
【Linux】网络层与IP协议详解:从地址到路由的完整指南
linux·运维·服务器·网络·tcp/ip·路由器·网络层
袁袁袁袁满16 分钟前
Ubuntu怎么查看系统日志?
linux·运维·服务器·ubuntu
礼拜天没时间.28 分钟前
Docker与Harbor迁移实战:从入门到生产级完整指南
linux·运维·docker·容器·架构·centos
babe小鑫28 分钟前
大数据运维与管理专业学习数据分析的必要性
大数据·运维·学习
开开心心_Every33 分钟前
剪切板工具存500条,可搜索备份导入导出
linux·运维·服务器·华为od·edge·pdf·华为云
zsyf198734 分钟前
Linux部署Redis集群
linux·运维·redis
2301_816073831 小时前
RHCA扩展
linux·运维·服务器·虚拟机启动
Jouham1 小时前
中小微企业AI获客痛点解析:瞬维智能如何用“自动化+精准度”破局
大数据·人工智能·自动化
e***13622 小时前
linux 设置tomcat开机启动
linux·运维·tomcat