用python编写一个外卖订餐系统的自动化测试脚本
时间: 2023-09-14 10:08:31 浏览: 101
好的,以下是一个外卖订餐系统的自动化测试脚本示例,使用 Python 和 Selenium WebDriver 进行编写:
```python
from selenium import webdriver
import time
# 测试用例1:用户注册
def test_register():
driver = webdriver.Chrome()
driver.get("http://localhost:8080/register")
driver.find_element_by_name("username").send_keys("testuser")
driver.find_element_by_name("password").send_keys("testpass")
driver.find_element_by_name("confirmPassword").send_keys("testpass")
driver.find_element_by_name("submit").click()
assert "注册成功" in driver.page_source
driver.quit()
# 测试用例2:用户登录
def test_login():
driver = webdriver.Chrome()
driver.get("http://localhost:8080/login")
driver.find_element_by_name("username").send_keys("testuser")
driver.find_element_by_name("password").send_keys("testpass")
driver.find_element_by_name("submit").click()
assert "登录成功" in driver.page_source
driver.quit()
# 测试用例3:下单流程
def test_order():
driver = webdriver.Chrome()
driver.get("http://localhost:8080/")
driver.find_element_by_link_text("登录").click()
driver.find_element_by_name("username").send_keys("testuser")
driver.find_element_by_name("password").send_keys("testpass")
driver.find_element_by_name("submit").click()
driver.find_element_by_link_text("查看菜单").click()
driver.find_element_by_css_selector("button[class='btn btn-primary']").click()
driver.find_element_by_link_text("去结算").click()
driver.find_element_by_name("address").send_keys("test address")
driver.find_element_by_css_selector("button[class='btn btn-primary']").click()
driver.find_element_by_link_text("确认支付").click()
assert "下单成功" in driver.page_source
driver.quit()
# 执行测试用例
test_register()
test_login()
test_order()
```
这个脚本包含了三个测试用例,分别测试用户注册、用户登录和下单流程。在每个测试用例中,使用 Selenium WebDriver 模拟用户操作,检查页面是否显示出预期的结果。如果测试用例通过,会在控制台输出提示信息;如果测试用例失败,会抛出异常信息。
阅读全文