1.测试框架:
Selenium常被用于编写测试样例。selenium包本身并不提供测试工具/框架,你可以使用Python的unittest
模块来编写测试。另外可选的测试工具/框架是py.test和nose。
2. unittest是基于Java JUnit的Python自建模块。该模块提供了组织测试样例的框架。
untitest测试框架案例:
import unittest
import time
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 #创建了一个本地引用,引用的是在setUp中创建的driver对象:
driver.get("http://www.python.org")
self.assertIn("Python",driver.title) #python单元测试框架中的断言函数,更多断言参考:https://blog.csdn.net/qq1124794084/article/details/51668672
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
time.sleep(3)
assert "No results found." not in driver.page_source,"没有搜索结果"
def tearDown(self): #tearDown方法将会在所有的测试方法执行之后调用。此函数用来做一些清理工作
self.driver.close()
if __name__ == "__main__": #用来运行测试套件
unittest.main()