代码改变世界

功能测试

2016-04-20 21:03  Miles.Yao  阅读(245)  评论(0编辑  收藏  举报

常用的模块:

功能测试的类如果继承 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')