Python Selenium 与 unittest 集成

2023-04-17 00:00:00 python selenium 集成

Python Selenium 与 unittest 集成可以方便对Web应用进行自动化测试。unittest是Python自带的测试框架,可以使用它来编写和运行测试用例。

下面是使用Python Selenium和unittest进行自动化测试的示例代码:

import unittest
from selenium import webdriver

class TestWeb(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(10)

    def test_search(self):
        self.driver.get("https://www.baidu.com")
        assert "百度一下" in self.driver.title
        elem = self.driver.find_element_by_name("wd")
        elem.send_keys("pidancode.com")
        elem.submit()
        assert "pidancode.com" in self.driver.page_source

    def test_title(self):
        self.driver.get("https://www.baidu.com")
        assert "百度一下" in self.driver.title
        self.driver.find_element_by_id("kw").send_keys("皮蛋编程")
        self.driver.find_element_by_id("su").click()
        assert "皮蛋编程" in self.driver.title

    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

以上代码中,setUp()方法用来初始化WebDriver,tearDown()方法用来清理测试环境。test_search()和test_title()方法分别对百度的搜索功能和网页标题进行测试。

使用unittest.main()来运行测试用例。运行结果会输出测试结果以及错误信息(如果有)。

使用Python Selenium 和unittest集成可以让自动化测试变得更加方便和高效,同时也可以提高测试用例的可重复性和可靠性。

相关文章