下面是一个简单的例子,使用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()