使用Python编写的简单自动化测试脚本
下面是一个使用Python编写的简单自动化测试脚本的示例。
# 导入所需的库
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.baidu.com")
# 输入关键字进行搜索
search_box = driver.find_element_by_name("wd")
search_box.send_keys("Python自动化测试")
search_box.send_keys(Keys.RETURN)
# 验证搜索结果的标题
assert "Python自动化测试" in driver.title
# 打印搜索结果的链接
results = driver.find_elements_by_css_selector(".result .t a")
for result in results:
print(result.get_attribute("href"))
# 点击第一个搜索结果
results[0].click()
# 验证新页面的标题
assert "Python自动化测试" in driver.title
# 关闭浏览器
driver.quit()
在上面的示例中,我们使用了Python的selenium库来实现自动化测试。selenium库提供了一个WebDriver接口,用于控制不同的浏览器驱动程序。
首先,我们导入了webdriver库和Keys类。然后,使用webdriver库中的Chrome()函数来启动Chrome浏览器。你可以根据需要使用不同的浏览器驱动程序。
我们使用driver.get()方法打开百度网页。然后,使用driver.find_element_by_name()方法找到搜索框的元素,并使用send_keys()方法输入要搜索的关键字。
我们验证了搜索结果的标题是否包含关键字。如果不包含,则会引发一个断言错误。接着,使用driver.find_elements_by_css_selector()方法找到所有搜索结果的链接,并依次打印出来。
然后,我们使用click()方法点击第一个搜索结果的链接。接着,再次验证新页面的标题是否包含关键字。
最后,使用driver.quit()方法关闭浏览器。
这只是一个简单的示例,你可以根据需要进行更复杂的自动化测试脚本编写。例如,可以使用selenium库的其他方法进行更多的交互操作和验证。
