from selenium import webdriver
import unittest,time
import logging,traceback
import ddt
from selenium.common.exceptions import NoSuchElementException
from testtoken01 import common0
logging.basicConfig(
level= 10,
format= '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt = '%a ,%d %b %Y %H:%M:%S',
filename = 'w'
)
@ddt.ddt
class TestDemo(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
time.sleep(5)
@ddt.data(
[u"神奇动物在哪里",u"耶茨"],
[u"疯狂动物城",u"古德温"],
[u"大话西游",u"周星驰"])
@ddt.unpack
def test_dataDrivenByObj(self,testdata,expectdata):
url ='http://www.baidu.com'
self.driver.get(url)
time.sleep(10)
find = common0.Basefunc(self.driver)
try:
loc01 = ('id','kw')
find.findele_send(loc01,testdata)
loc02 =('id','su')
find.findele_click(loc02)
time.sleep(10)
self.assertTrue(expectdata in self.driver.page_source)
except NoSuchElementException:
logging.error(u'查找到的页面元素不存在,异常堆栈信息:'+str(traceback.format_exc()))
except AssertionError :
logging.info(u'搜索 %s ,期望%s,失败' %(testdata,expectdata))
except AssertionError :
logging.error(u'未知错误,错误信息:' +str (traceback.format_exc()))
else :
logging.info(u'搜索%s,期望%s 通过' %(testdata,expectdata))
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()