使用unittest和ddt进行数据驱动
程序员文章站
2022-06-23 23:17:22
1、安装ddt 2、卸载ddt ......
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()
上一篇: 在厂里吃饭
下一篇: RUBY 新手教程 跟我一起学ruby
推荐阅读
-
Python使用Pickle模块进行数据保存和读取的讲解
-
data loader怎么用 如何使用data loader对SalesForce数据进行导入、导出和删除
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
-
使用Redis和Java进行数据库缓存
-
Python+Selenium+Unittest+Ddt+HTMLReport分布式数据驱动自动化测试框架结构
-
Python使用Pickle模块进行数据保存和读取的讲解
-
如何使用JavaScript和正则表达式进行数据验证
-
如何使用python 和excel 对100M左右的数据进行保存和简单分析
-
pandas数据相关性分析_使用Pandas,SciPy和Seaborn进行探索性数据分析
-
使用数据驱动进行配对交易:简单交易策略