欢迎访问宙启技术站
智能推送

Python编写一个自动化测试脚本

发布时间:2023-12-04 20:56:34

Python 是一种功能强大的编程语言,非常受欢迎。它也是自动化测试的首选语言之一,因为它具有丰富的库和工具,并且易于学习和使用。

下面是一个简单的自动化测试脚本的示例,用于模拟用户登录和购买的过程。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 设置 Chrome 浏览器
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")  # 在无界面模式下运行
webdriver = webdriver.Chrome(options=chrome_options)

# 打开登录页面
webdriver.get("https://example.com/login")

# 输入用户名和密码
username = webdriver.find_element_by_name("username")
username.send_keys("testuser")
password = webdriver.find_element_by_name("password")
password.send_keys("password")

# 提交登录表单
login_button = webdriver.find_element_by_id("login-button")
login_button.click()

# 验证登录成功
welcome_message = webdriver.find_element_by_class_name("welcome-message")
assert "Welcome, testuser!" in welcome_message.text

# 浏览商品
webdriver.get("https://example.com/products")
product_link = webdriver.find_element_by_link_text("Example Product")
product_link.click()

# 添加商品到购物车
add_to_cart_button = webdriver.find_element_by_css_selector(".add-to-cart-button")
add_to_cart_button.click()

# 验证商品已添加到购物车
cart_count = webdriver.find_element_by_class_name("cart-count")
assert cart_count.text == "1"

# 去结账
checkout_button = webdriver.find_element_by_link_text("Checkout")
checkout_button.click()

# 填写配送地址和付款信息
address_input = webdriver.find_element_by_name("address")
address_input.send_keys("123 Main St")
payment_input = webdriver.find_element_by_name("payment")
payment_input.send_keys("Credit Card")

# 提交订单
place_order_button = webdriver.find_element_by_name("place-order")
place_order_button.click()

# 验证订单成功提交
order_confirmation = webdriver.find_element_by_class_name("order-confirmation")
assert "Order placed successfully!" in order_confirmation.text

# 关闭浏览器
webdriver.quit()

在此示例中,我们使用 Selenium WebDriver 来模拟用户在网站上的操作。我们首先设置 Chrome 浏览器,并使用无界面模式运行,以便在服务器上自动执行测试。我们打开登录页面,输入用户凭据,然后提交登录表单。然后,我们登录成功页面,并在该页面上浏览商品并添加商品到购物车。接着我们去结账,填写配送地址和付款信息,最后提交订单。最后,我们验证订单是否成功提交,并关闭浏览器。

这只是一个非常简单的例子,实际的测试脚本可能包含更多的测试用例和步骤。自动化测试可以帮助我们提高测试效率,减少手动操作的时间和错误。Python 的简洁性和灵活性使其成为编写自动化测试脚本的理想选择。