unittest的使用
import unittest
unittest是自动化测试框架
#coding=utf-8
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("https://www.baidu.comu/")
self.assertIn(u"百度一下,你就知道 ", driver.title)
elem = driver.find_element_by_name("wd")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
def tearDown(self):
self.driver
if __name__ == "__main__":
unittest.main()#测试的入口
所有的测试函数以test开头,test_XXX。
上面的代码
只测试函数名为test_xxx
也就是只执行test_search_in_python_org
assert是断言
如果给定的assertion通过了,那么测试会执行下一行代码。如果给定的assertion没有通过,测试会暂停并且生成错误信息