这章总结selenium在UI测试方面的用法html
import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys class PythonOrgSearch(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_search_in_python_org(self): driver = self.driver driver.get("http://www.python.org") self.assertIn("Python", driver.title) elem = driver.find_element_by_name("q") elem.send_keys("pycon") elem.send_keys(Keys.RETURN) assert "No results found." not in driver.page_source def tearDown(self): self.driver.close() if __name__ == "__main__": unittest.main()
首先建立一个类 PythonOrgSearch ,其中 test_search_in_python_org 方法中写的是一个测试用例,像JUnit中@before@after同样的做用,能够用setUp和tearDown函数。这两个函数分别表示在每一个测试用例执行前须要作的操做和执行后须要作的操做。不用在每一个测试用例中都进行声明,只要写在两个函数中就会自动调用python
参考 http://selenium-python.readthedocs.io/navigating.htmlweb