用python自动化测试sauce商城
时间: 2023-07-12 12:57:42 浏览: 110
使用Python进行自动化软件测试
好的,下面是一个使用Python和Selenium实现自动化测试Saucedemo商城的示例:
1. 安装Selenium和webdriver
首先,您需要在Python环境中安装Selenium库和webdriver。可以使用pip命令来安装它们:
```
pip install selenium
```
然后,您需要下载和安装适用于您的浏览器的webdriver,例如ChromeDriver或FirefoxDriver。可以从官方网站下载并安装它们。
2. 编写测试脚本
接下来,您可以编写一个Python脚本来执行自动化测试。以下是一个示例脚本,用于测试Saucedemo商城的登录功能:
```
from selenium import webdriver
# 启动Chrome浏览器
driver = webdriver.Chrome()
# 导航到Saucedemo网站
driver.get("https://www.saucedemo.com/")
# 输入用户名和密码
username_input = driver.find_element_by_id("user-name")
username_input.send_keys("standard_user")
password_input = driver.find_element_by_id("password")
password_input.send_keys("secret_sauce")
# 点击登录按钮
login_button = driver.find_element_by_css_selector(".btn_action")
login_button.click()
# 验证是否成功登录
assert "inventory.html" in driver.current_url
# 关闭浏览器
driver.quit()
```
在这个示例中,我们使用Selenium库来控制Chrome浏览器,并导航到Saucedemo网站。然后,我们找到用户名和密码输入框,并输入有效的用户名和密码。接下来,我们点击登录按钮,并验证是否成功登录。最后,我们关闭浏览器。
3. 运行测试脚本
保存上述代码为一个Python脚本(例如login_test.py),并在终端窗口中运行它:
```
python login_test.py
```
如果所有测试通过,则测试脚本将输出一条消息,否则将引发断言错误。
这只是一个简单的示例,您可以使用Selenium和Python编写更复杂的测试脚本来测试Saucedemo商城的各种功能。
阅读全文