码迷,mamicode.com
首页 > 其他好文 > 详细

使用unittest和ddt进行数据驱动

时间:2018-10-18 00:51:28      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:数据驱动   tde   get   www.   www   ddt   sleep   error:   mat   

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()

 

使用unittest和ddt进行数据驱动

标签:数据驱动   tde   get   www.   www   ddt   sleep   error:   mat   

原文地址:https://www.cnblogs.com/stevenx/p/9807340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!