我正在使用Python 3.6.1的Selenium 3.4.0。我在Python文檔中通過unittest
模塊編寫了一個腳本,該模塊是基於Java的JUnit
的內置Python,在Windows 8 Pro計算機,64位操作系統,x-64處理器上使用geckodriver 0.16.1和Mozilla Firefox 57.0。在我的測試方法test_search_in_python_org()
我有以下線,效果很好:Selenium3.4.0-Python3.6.1:在使用unittest的Selenium-Python綁定中我如何決定何時使用self.assertIn或assert
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)
但是,當我認定一個字符串(我的假設),在我使用的頁面源內:assert "No results found." not in driver.page_source
我的問題是決定我應該使用self.assertIn
還是僅僅使用assert
的因素/條件是什麼?
任何建議或指針都會有所幫助。
檢查[this](https://stackoverflow.com/questions/2958169/what-are-the-advantages-or-difference-in-assert-false-and-self-assertfalse)問題 – Andersson