常用的模块:
功能测试的类如果继承 django.test.LiveServerTestCase, 则将会实现测试之间的分离,测试的时候由manage.py test module_name(file_name) 触发,每次测试会生成全新的测试数据库
1 from selenium import webdriver 2 from selenium.webdriver.common.keys import Keys 3 import unittest
隐式等待:
当请求结束后,如果元素没有加载出来,则等待3秒钟,3秒之后依然没有加载,则报错
self.browser = webdriver.Firefox()
# if the element is not loaded, wait 3 seconds
self.browser.implicitly_wait(3)
查找元素API:
1 1 new_item = self.browser.find_element_by_id('id_new_item') 2 2 h1 = self.browser.find_elements_by_tag_name('h1') 3 3 table = self.browser.find_element_by_tag_name('table') 4 4 rows = table.find_elements_by_tag_name('tr')