【功能自动化】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)
相关推荐
饺子大魔王的男人4 分钟前
告别服务器失联!Prometheus+Alertmanager+cpolar 让监控告警不局限于内网
运维·服务器·prometheus
吉普赛的歌5 分钟前
【服务器】为安全考虑,已锁定该用户帐户,原因是登录尝试或密码更。改尝试过多。请稍候片刻再重试,或与系统管理员或技术支持联系。
运维·服务器·安全
掘根8 分钟前
【jsonRpc项目】Registry-Discovery模块
运维·服务器·数据库
鸽芷咕13 分钟前
无需额外运维!金仓KES V9一站式承接MongoDB全场景需求
运维·数据库·mongodb
Yeats_Liao13 分钟前
负载均衡设计:多节点集群下的请求分发与资源调度
运维·人工智能·深度学习·机器学习·华为·负载均衡
天空属于哈夫克314 分钟前
企微自动化控制台:跨语言调用与多进程管理的技术架构
架构·自动化·企业微信
j_xxx404_15 分钟前
Linux:进程优先级与进程切换与调度
linux·运维·服务器
never_go_away20 分钟前
linux Socket限制
linux·运维·服务器
济61722 分钟前
linux 系统移植(第二十四期)---- 根文件系统其他功能测试---- Ubuntu20.04根文件系统其他功能测试
linux·运维·服务器
济61722 分钟前
linux 系统移植(第二十五期)---- 运用MfgTool 工具进行linux系统烧写---- Ubuntu20.04
linux·运维·服务器