पर जोर दें मैं पाइथन 3.6.1 के साथ सेलेनियम 3.4.0 के साथ काम कर रहा हूं। मैंने पाइथन दस्तावेज के बाद unittest
मॉड्यूल के माध्यम से एक स्क्रिप्ट लिखी है जो कि जावा 8 प्रो मशीन, 64 बिट ओएस, एक्स -64 प्रोसेसर पर geckodriver 0.16.1 और मोज़िला फ़ायरफ़ॉक्स 57.0 का उपयोग कर जावा के JUnit
पर आधारित एक अंतर्निहित पायथन है।सेलेनियम 3.4.0-पायथन 3.6.1: सेलेनियम-पायथन में अनइंस्टेट का उपयोग करके बाध्यकारी कैसे मैं तय करता हूं कि self.assertIn का उपयोग कब करें या
def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
जब मैं "पृष्ठ का शीर्षक" जोर देते हुए हूँ मैं उपयोग कर रहा हूँ: self.assertIn("Python", driver.title)
लेकिन, जब मैं एक स्ट्रिंग जोर देते हुए कर रहा हूँ (मेरी धारणा मेरी परीक्षा पद्धति test_search_in_python_org()
में मैं निम्नलिखित लाइनों जो अच्छी तरह से काम करता है), पृष्ठ स्रोत के भीतर मैं उपयोग कर रहा हूं: assert "No results found." not in driver.page_source
मेरा प्रश्न यह है कि मुझे क्या लगता है कि मुझे self.assertIn
या assert
का उपयोग करना चाहिए या नहीं?
कोई सुझाव या पॉइंटर्स सहायक होंगे।
जांचें [यह] (https://stackoverflow.com/questions/2958169/what-are-the-advantages-or-difference-in-assert-false-and-self-assertfalse) प्रश्न – Andersson