Python Selenium 与 nose 集成
Python Selenium 可以与 nose 集成,方便进行自动化测试。以下是一个简单的示例代码:
from selenium import webdriver import unittest class Test(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cls.driver.maximize_window() def test_title(self): self.driver.get('http://www.pidancode.com') self.assertEqual('皮蛋编程-教程,Python,数据科学,人工智能', self.driver.title) def test_text(self): self.driver.get('http://www.pidancode.com') text = self.driver.find_element_by_css_selector('.post-title-link').text self.assertEqual('Python中的列表(List)', text) @classmethod def tearDownClass(cls): cls.driver.quit() if __name__ == '__main__': unittest.main()
在这个示例中,我们创建了一个Test
类继承自unittest.TestCase
,并实现了两个测试方法test_title
和test_text
。在setUpClass
方法中,我们启动了 Chrome 浏览器,并最大化了窗口,在tearDownClass
方法中关闭浏览器。我们使用self.driver
来引用浏览器对象,并在测试方法中使用 Selenium 选择器来查找和验证网页上的元素。最后,在if __name__ == '__main__'
中启动了测试。
要运行这个测试用例,打开终端并切换到 Python 文件所在的目录,然后执行以下命令:
nosetests test.py
这个命令会运行test.py
中所有以test_
开头的测试方法。如果所有测试都通过,终端将显示OK
,否则将显示失败的测试用例。
相关文章