2016-03-25 42 views
2

Bu testin, kullanıcı kimliğini (URL, kullanıcı adı/parola, vb.) Geçiren ve kullanıcıyı günlüğe kaydeden TALogin.test() süper yöntemini kullanarak oturum açması gerekir. Ancak, bunu çalıştırdığımda TALogin bölümünü çalıştırır ve sonra kapatır ve yeniden çalıştırır ancak çıkış bölümünü yapar.Test durumu iki kez değil de

Yani, şu olsun:

Ran 2 tests in 65.990s 

OK 

Sadece bir kez çalıştırmak için gibi olur; giriş yap ve çıkış yap. Eğer sadece TALogout_Test testler gerçekleştirmek istiyoruz nose söylemediğiniz çünkü bu oluyor

from BaseTestCase import BaseTestCase 
from pages.BasePage import BasePage 
from login.TALogin_Test import TALogin 
import nose 

class TALogout_Test(TALogin): 

    def setUp(self): 
     super(TALogout_Test, self).setUp() 

    def test(self): 
     super(TALogout_Test, self).test() 
     base_obj = BasePage(self.driver) 
     base_obj.do_logout() 

    def tearDown(self): 
     super(TALogout_Test, self).tearDown() 

if __name__ == "__main__": 
    nose.run(defaultTest=__name__) 

cevap

1

:

İşte benim kod. Hem TALogin.test hem de TALogout_Test.test kullanıyor.

biri nose.run() ile gelen testler yüklemek istediğiniz sınıfı belirtmek için bir yol 'ın suite parametre ve unittest.TestLoader' ın ​​loadTestsFromTestCase() yöntemi:

from unittest import defaultTestLoader 
nose.run(suite=defaultTestLoader.loadTestsFromTestCase(TALogout_Test)) 
+0

Bu Bingo oldu! Teşekkürler! – AtxTom