使用python Selenium进行断言的几种方式
时间: 2023-06-13 11:05:34 浏览: 83
在使用 Selenium 进行自动化测试时,我们需要对测试结果进行断言以判断测试是否成功。以下是几种使用 Selenium 进行断言的方式:
1. assertEqual() 方法:使用该方法判断实际结果与预期结果是否相等,若不相等则抛出 AssertionError 异常。
```python
from selenium import webdriver
import unittest
class Test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_search(self):
self.driver.get("https://www.google.com")
search_box = self.driver.find_element_by_name("q")
search_box.send_keys("Python")
search_box.submit()
title = self.driver.title
self.assertEqual(title, "Python - Google Search")
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
```
2. assertTrue() 方法:使用该方法判断条件表达式是否为 True,若不为 True 则抛出 AssertionError 异常。
```python
from selenium import webdriver
import unittest
class Test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_search(self):
self.driver.get("https://www.google.com")
search_box = self.driver.find_element_by_name("q")
search_box.send_keys("Python")
search_box.submit()
title = self.driver.title
self.assertTrue("Python" in title)
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
```
3. assertRaises() 方法:使用该方法判断是否会抛出指定的异常,若不抛出则抛出 AssertionError 异常。
```python
from selenium import webdriver
import unittest
class Test(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_search(self):
self.driver.get("https://www.google.com")
with self.assertRaises(NoSuchElementException):
search_box = self.driver.find_element_by_name("not_exist")
search_box.send_keys("Python")
search_box.submit()
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
```
以上是三种常用的断言方式,根据需要选择适合的方法来进行断言。
阅读全文