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

使用Python编写的简单自动化测试脚本

发布时间:2023-12-04 21:39:16

下面是一个使用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库的其他方法进行更多的交互操作和验证。