का उपयोग मेरे कोड इस तरह है:मैं सूट में अपने टेस्ट क्लास में एक वेबड्राइवर इंस्टेंस कैसे साझा कर सकता हूं? मैं Selenium2 और अजगर
class class1(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def testListRolesTitle(self):
driver=self.driver
driver.get("www.google.com")
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
asert...
class class2(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def testListRolesTitle(self):
driver=self.driver
driver.get("www.google.com")
assert...
def tearDown(self):
self.driver.quit()
self.assertEqual([], self.verificationErrors)
def suite():
s1 = unittest.TestLoader().loadTestsFromTestCase(class1)
s2 = unittest.TestLoader().loadTestsFromTestCase(class2)
return unittest.TestSuite([s1,s2])
if __name__ == "__main__":
run(suite())
जब मैं सूट दौड़ा परीक्षण वर्गों के दोनों सेटअप methord में एक नया फ़ायरफ़ॉक्स उदाहरण शुरू कर दिया। मेरा सवाल यह है कि दो टेस्ट क्लास किए गए समान फ़ायरफ़ॉक्स उदाहरण का उपयोग करना संभव है? मैं उन्हें एक वर्ग में एक साथ रखना नहीं चाहता हूं।
कोई विचार?
धन्यवाद, लेकिन मैं अभी भी संदेह में हूँ। – user1076879
सेटअप/टियरडाउन कोड साझा करने के बाद से आपके पास एक ही कक्षा में दोनों टेस्ट केस होना चाहिए। कक्षा में सेटअप/टियरडाउन प्रत्येक टेस्ट केस के लिए निष्पादित किया जाएगा और मॉड्यूल में सेटअप/टियरडाउन पूरे मॉड्यूल के लिए एक बार निष्पादित किया जाएगा। – jcollado
हाय, बहुत बहुत धन्यवाद। लेकिन अगर मैं setUpModule() और tearDownModule() का उपयोग करता हूं तो मुझे दो परीक्षण कक्षाओं को एक फ़ाइल में रखना होगा, है ना? – user1076879