Python Selenium自动化测试框架

126 阅读2分钟

在使用Python Selenium框架之前,需要先安装Python和Selenium库。

  1. 下载Python:访问Python官方网站(www.python.org/),并下载最新的Pyt…
  2. 安装Python:运行Python安装程序,并按照提示进行安装。
  3. 安装Selenium库:在命令行中运行以下命令来安装Selenium库。
pip install selenium

编写自动化测试脚本

下面是一个简单的示例代码,演示了如何使用Python Selenium框架来执行自动化测试。

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建一个浏览器实例
driver = webdriver.Chrome()

# 打开网页
driver.get("https://www.example.com")

# 定位元素
element = driver.find_element(By.ID, "element\_id")

# 操作元素
element.click()

# 关闭浏览器实例
driver.quit()

在上述代码中,我们首先引入了Selenium库,并创建了一个Chrome浏览器实例。然后,我们打开了一个网页,并使用ID定位方法找到了一个元素。最后,我们对元素进行了点击操作,并关闭了浏览器实例。

运行自动化测试脚本

要运行自动化测试脚本,只需在命令行中执行以下命令。

python test_script.py

在运行测试脚本之前,请确保已经安装了正确版本的浏览器驱动程序,并将其添加到系统的PATH环境变量中。

案例

下面给出三个使用Python Selenium自动化测试框架的案例。

案例一:登录测试

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建一个浏览器实例
driver = webdriver.Chrome()

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

# 输入用户名和密码
username = driver.find_element(By.ID, "username")
password = driver.find_element(By.ID, "password")
username.send_keys("your\_username")
password.send_keys("your\_password")

# 点击登录按钮
login_button = driver.find_element(By.ID, "login\_button")
login_button.click()

# 验证登录是否成功
welcome_message = driver.find_element(By.ID, "welcome\_message").text
assert "Welcome" in welcome_message

# 关闭浏览器实例
driver.quit()

上述代码模拟了用户登录一个网站的场景。首先,我们打开登录页面,并使用ID定位方法找到用户名和密码的输入框,并输入相应的值。然后,我们点击登录按钮进行登录操作。最后,我们验证登录是否成功,通过找到欢迎消息并断言其中是否包含"Welcome"来进行验证。

案例二:表单提交测试

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建一个浏览器实例
driver = webdriver.Chrome()

# 打开表单页面
driver.get("https://www.example.com/form")

# 输入表单内容
name = driver.find_element(By.ID, "name")
email = driver.find_element(By.ID, "email")
message = driver.find_element(By.ID, "message")
name.send_keys("Your Name")
email.send_keys("your\_email@example.com")
message.send_keys("Hello, this is a test message")

# 提交表单
submit_button = driver.find_element(By.ID, "submit\_button")
submit_button.click()

# 验证表单提交是否成功
success_message = driver.find_element(By.ID, "success\_message").text
assert "Thank you for submitting the form" in success_message

# 关闭浏览器实例
driver.quit()

上述代码模拟了用户在网页上填写表单并提交的场景。首先,我们打开表单页面,并使用ID定位方法找到各个表单字段,并输入相应的值。然后,我们点击提交按钮进行表单提交操作。最后,我们验证表单提交是否成功,通过找到成功消息并断言其中是否包含"Thank you for submitting the form"来进行验证。

案例三:元素定位测试

from selenium import webdriver
from selenium.webdriver.common.by import By