python写的登陆注册测试用例

简介: python写的登陆注册测试用例

下面是一个简单的例子,使用Python的unittest模块编写了一个登录注册功能的测试用例:

import unittest

class LoginRegisterTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()  # 使用Firefox浏览器执行测试用例

    def tearDown(self):
        self.driver.quit()

    def test_login_with_correct_credentials(self):
        self.driver.get("http://www.example.com/login")  # 访问登录页面
        self.driver.find_element_by_name("username").send_keys("testuser")  # 输入用户名
        self.driver.find_element_by_name("password").send_keys("testpass")  # 输入密码
        self.driver.find_element_by_name("submit").click()  # 提交表单
        self.assertIn("Welcome, testuser!", self.driver.page_source)  # 检查登录是否成功

    def test_login_with_incorrect_credentials(self):
        self.driver.get("http://www.example.com/login")
        self.driver.find_element_by_name("username").send_keys("wronguser")
        self.driver.find_element_by_name("password").send_keys("wrongpass")
        self.driver.find_element_by_name("submit").click()
        self.assertNotIn("Welcome, wronguser!", self.driver.page_source)  # 检查登录是否失败

    def test_registration_and_login(self):
        self.driver.get("http://www.example.com/register")  # 访问注册页面
        self.driver.find_element_by_name("username").send_keys("newuser")  # 输入新的用户名
        self.driver.find_element_by_name("password").send_keys("newpass")  # 输入新的密码
        self.driver.find_element_by_name("submit").click()  # 提交表单
        self.assertIn("Registration successful", self.driver.page_source)  # 检查注册是否成功
        self.driver.get("http://www.example.com/login")  # 再次访问登录页面
        self.driver.find_element_by_name("username").clear()
        self.driver.find_element_by_name("username").send_keys("newuser")  # 输入新的用户名
        self.driver.find_element_by_name("password").send_keys("newpass")  # 输入新的密码
        self.driver.find_element_by_name("submit").click()  # 提交表单
        self.assertIn("Welcome, newuser!", self.driver.page_source)  # 检查登录是否成功

if __name__ == "__main__":
    unittest.main()

注意:这个例子需要Selenium库(https://selenium-python.readthedocs.io/en/latest/installation.html)和一个支持WebDriver的浏览器(如Firefox或Chrome)来运行。此外,它假设你有一个名为`example.com`的网站,该网站具有登录和注册功能,其表单元素的名称分别为“username”,“password”和“submit”。

相关文章
|
26天前
|
测试技术 Python
【Python30天速成计划】12:单元测试
【Python30天速成计划】12:单元测试
|
1月前
|
SQL 存储 数据库
Python 的安全性和测试:什么是 SQL 注入攻击?如何防范 SQL 注入?
Python 的安全性和测试:什么是 SQL 注入攻击?如何防范 SQL 注入?
|
1天前
|
数据采集 Web App开发 前端开发
Python爬虫之自动化测试Selenium#7
Selenium基本使用、查找结点、节点交互、动作链、获取节点信息、延时等待、前进后退、Cookies、选项卡管理、异常处理【2月更文挑战第26天】
19 1
Python爬虫之自动化测试Selenium#7
|
5天前
|
测试技术 Python
Python中的单元测试与测试驱动开发(TDD)实践
Python中的单元测试与测试驱动开发(TDD)实践
|
5天前
|
测试技术 API Python
Python自动化测试:unittest与pytest的实战技巧
Python自动化测试:unittest与pytest的实战技巧
|
7天前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
36 5
|
29天前
|
测试技术 UED Python
使用Python构建自动化测试框架
本文介绍了如何使用Python语言构建一个强大的自动化测试框架,该框架可以帮助开发人员在软件开发过程中进行高效的测试工作。通过使用Python的强大功能和第三方库,我们可以轻松地编写、运行和管理各种测试用例,并生成详细的测试报告,提高软件质量和开发效率。
|
1月前
|
Web App开发 数据采集 JavaScript
【Python爬虫】<万物可爬>Selenium+自动化测试工具 获取数据
【1月更文挑战第22天】【Python爬虫】<万物可爬>Selenium+自动化测试工具 获取数据
|
1月前
|
数据采集 缓存 JavaScript
Python神器!WEB自动化测试集成工具 DrissionPage
Python神器!WEB自动化测试集成工具 DrissionPage
48 0
|
1月前
|
测试技术 开发者 Python
Python自动化测试与单元测试框架:提升代码质量与效率
在软件开发过程中,测试是不可或缺的环节。Python作为一门广泛应用的编程语言,拥有丰富的自动化测试和单元测试框架,例如unittest和pytest。本文将介绍Python自动化测试的重要性,并深入探讨这两个主流的单元测试框架的特点、使用方法以及优势。通过学习和应用这些框架,开发者可以提高代码质量、提升开发效率,并确保软件在不断迭代中保持稳定。

相关产品

  • 云迁移中心