请稍等 ...
×

采纳答案成功!

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

老师,我已经是完全照抄你的代码了,但是0和1就是传不进去,parames输出为None,能帮忙看看吗

import unittest
import HTMLTestRunner
from PO.page.login_success import Login_success_page
from BASE.baseaction import BaseAction
from BASE.server import Server
from multiprocessing import Process
from BASE.write_command import WriteuserCommand
class ParameTestCase(unittest.TestCase):
   def __init__(self,methodName='runTest',parame=None):
       super(ParameTestCase,self).__init__(methodName)
       global parames
       parames = parame

class CaseTest(ParameTestCase):
   @classmethod
   def setUpClass(cls): 
       print(parames)

       '''
       cls.ba = BaseAction(parames)
       cls.lp = Login_success_page()
       '''

   def setUp(self):
       pass

   def test_01(self):

       '''
       self.ba.wait_element(self.lp.login_button,20)
       self.ba.find_element(self.lp.login_button).click()
       self.ba.wait_element(self.lp.login_user, 20)
       self.ba.send_keys_text(self.lp.login_user,'wm8')
       self.ba.send_keys_text(self.lp.login_password,'aaaa2222')
       self.ba.find_element(self.lp.login_sure_button).click()
       el = self.ba.find_element(self.lp.close_button)
       self.assertTrue(el)
       '''

   def test_02(self):

       '''
       self.ba.wait_element(self.lp.login_button, 20)
       self.ba.find_element(self.lp.login_button).click()
       self.ba.wait_element(self.lp.login_user, 20)
       self.ba.send_keys_text(self.lp.login_user, 'wm8')
       self.ba.send_keys_text(self.lp.login_password, 'aaa22232')
       self.ba.find_element(self.lp.login_sure_button).click()
       el = self.ba.find_element(self.lp.close_button)
       self.assertTrue(el)
       '''


   def tearDown(self):
       pass

   @classmethod
   def tearDownClass(cls):
       pass


def appium_init():
   sever = Server()
   sever.main()

def get_count():
   write_file = WriteuserCommand()
   num = write_file.get_file_lines()
   return num


def get_suit(i):
   suit = unittest.TestSuite()
   suit.addTest(CaseTest('test_02',parame=i))
   suit.addTest(CaseTest('test_01',parame=i))
   html = r'D:\apppro\appreport\app_report' + str(i) + '.html'
   f = open(html, 'w')
   runner = HTMLTestRunner.HTMLTestRunner(stream=f, title='alex', description='alex')
   f.close()
   runner.run(suit)


if __name__ == '__main__':
   appium_init()
   for i in range(get_count()):
       t = Process(target=get_suit,args=(i,))
       t.start()


正在回答 回答被采纳积分+3

1回答

Mushishi 2020-06-29 10:23:01
可以啊:
import unittest
from multiprocessing import Process

class ParameTestCase(unittest.TestCase):
   def __init__(self,methodName='runTest',parame=None):
       super(ParameTestCase,self).__init__(methodName)
       global parames
       parames = parame

class CaseTest(ParameTestCase):
   @classmethod
   def setUpClass(cls): 
       print("setupclass--->",parames)


   def setUp(self):
       pass

   def test_01(self):

       print("test_01",parames)

   def test_02(self):

       print("test_02",parames)


   def tearDown(self):
       pass

   @classmethod
   def tearDownClass(cls):
       pass



def get_count():
   return 2


def get_suit(i):
   suit = unittest.TestSuite()
   suit.addTest(CaseTest('test_02',parame=i))
   suit.addTest(CaseTest('test_01',parame=i))
   runner = unittest.TextTestRunner()
   runner.run(suit)



if __name__ == '__main__':
   
   for i in range(get_count()):
       t = Process(target=get_suit,args=(i,))
       t.start()
       import time
       time.sleep(2)


0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数4119770 #1
    老师,python3.7执行结果为None,还有就是这一句是什么意思(suit.addTest(CaseTest('test_02',parame=i))),为啥要传一个parame=i,如果已这种方unittest.defaultTestLoader.discover('''''')组织用例,该如何传参?
    Ran 2 tests in 0.003s
    OK
    setupclass---> None
    test_01 None
    test_02 None
    回复 有任何疑惑可以回复我~ 2020-06-29 13:07:52
  • Mushishi 回复 提问者 慕函数4119770 #2
    我也用的是python3 呀,parame就是我们需要传递进去的参数名字。
    class ParameTestCase(unittest.TestCase):
       def __init__(self,methodName='runTest',parame=None):
    这里的这个parame。
    你是不是用pycharm操作的,然后以unittest方式运行的,你用cmd去运行看一下。
    回复 有任何疑惑可以回复我~ 2020-06-30 09:55:45
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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