快乐大本营潘玮柏,平顶山学院软件学院,命运符号
1、安装ddt
#pip install ddt
2、卸载ddt
# coding = utf-8 # encoding = utf-8 import ddt import time import unittest import logging import traceback from selenium import webdriver from selenium.common.exceptions import nosuchelementexception logging.basicconfig( level=logging.info, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a %d %b %y %h: %m: %s', filename='d://pytest//test//report.log', filemode='w' ) @ddt.ddt class testdemo(unittest.testcase): def setup(self): self.driver = webdriver.chrome() self.driver.maximize_window() @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) self.driver.implicitly_wait(10) try: self.driver.find_element_by_id("kw").send_keys(testdata) self.driver.find_element_by_id("su").click() time.sleep(3) 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)) else: logging.info(u"搜索:%s,期望:%s,通过" % (testdata, expectdata)) def teardown(self): self.driver.quit() if __name__ == '__main__': unittest.main()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论