用Python写一段查询功能的ui自动化测试的代码
时间: 2024-06-08 19:05:24 浏览: 210
好的,以下是一个简单的 Python UI 自动化测试代码范例,用于测试查询功能:
```python
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class SearchFunctionalityTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get("https://www.example.com/")
def test_search_functionality(self):
search_box = self.driver.find_element_by_name("search")
search_box.send_keys("query")
search_box.send_keys(Keys.RETURN)
results = self.driver.find_elements_by_xpath("//div[@class='result']")
self.assertNotEqual(len(results), 0)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
```
说明:
- `setUp` 方法在每个测试方法执行前运行,用于初始化测试环境。
- `test_search_functionality` 方法是实际的测试方法,用于测试查询功能。该方法通过 `find_element_by_name` 方法找到查询输入框,并使用 `send_keys` 方法输入查询关键词。随后,通过 `send_keys(Keys.RETURN)` 方法模拟回车键的按下,提交查询请求。之后使用 `find_elements_by_xpath` 方法查找查询结果,并使用 `assertNotEqual` 断言方法验证结果数量不为 0,即测试通过。
- `tearDown` 方法在每个测试方法执行后运行,用于清理测试环境。
注:这里使用的是 Selenium WebDriver 驱动 Chrome 浏览器,需要先安装 Chrome 浏览器和对应版本的 WebDriver。
阅读全文