请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

只执行了一条用例

from selenium import webdriver
import unittest
import sys
sys.path.append(‘D:\selenium+python\imooc_selenium\yiyou\Tecrm’)
from tecrmBusiness.refundBusiness import RefundBusiness
import time
import HTMLTestRunner
import os
import ddt
from util.exce_util import ExcelUtil
ex = ExcelUtil()
data = ex.get_data()

@ddt.ddt
class Test_CreateDdtCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get(’’)
self.driver.maximize_window()
time.sleep(5)
self.refund_B = RefundBusiness(self.driver,‘BL’)

def tearDown(self):
    for method_name,error in self._outcome.errors:
        if error:
            case_name = self._testMethodName
            file_time = time.strftime(r'%Y%m%d_%H%M%S')
            file_name = os.path.join(os.getcwd() + '/yiyou/Tecrm/tecrmReport/' + file_time + case_name + '第五章.png')
            self.driver.save_screenshot(file_name)
    self.driver.quit()
@ddt.data(*data)
def test_excel_success_print(self,data):
    epasspord,lastname,fristname,amounts,account_type,account_number,flatratetype = data
    print_num = self.refund_B.refund_function(epasspord,lastname,fristname,amounts,account_type,account_number,flatratetype)
    self.assertEqual('1',print_num,'税单创建失败')

if name == “main”:

file_date = time.strftime(r'%Y%m%d_%H%M%S')
file_path = os.path.join(os.getcwd() + '/yiyou/Tecrm/tecrmReport/数据驱动' + file_date + '第五章.html')
f = open(file_path,'wb')
suite = unittest.TestLoader().loadTestsFromTestCase(Test_CreateDdtCase)
#suite.addTest(Test_CreateDdtCase('test_success_print'))
runner = HTMLTestRunner.HTMLTestRunner(stream=f,title='数据驱动测试报高',description='数据驱动的校验',verbosity=2)
runner.run(suite)
'''
unittest.main()
'''
![图片描述](http://img1.sycdn.imooc.com//szimg/5e7343bb0942945d07080167.jpg)

麻烦老师帮忙看一下,Excel里是有多行的,但每次运行都只运行第一行,不管是否成功都只运行第一行的

正在回答

插入代码

1回答

https://img1.sycdn.imooc.com/szimg/5e7590d80927936008610524.jpg应该是数据问题,你可以先打印一下这个有多少行。https://img1.sycdn.imooc.com/szimg/5e7590fb09ddfef102960072.jpg这个里面的行数

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠622557 #1
    谢谢老师,找到原因了,是封装Excel里 return 写到for 里面去了,应该是循环完了后,只返回最后的结果数据就好
    回复 有任何疑惑可以回复我~ 2020-03-23 10:17:16
  • Mushishi 回复 提问者 慕侠622557 #2
    粗心大意
    回复 有任何疑惑可以回复我~ 2020-03-26 12:05:55
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号