2016-04-30 22 views
0

我想在python測試中測試格式是否類似於'03:10〜04:10',但是我有一個問題正確地得到它。 這是我的代碼Python測試的時間格式

def test_activity_today_time_format(self): 
    """Test time format is HH:MM """  
    driver = self.driver  
    # Get page by URL 
    driver.get(self.base_url + "/userk/inbox/")  
    # Check time format  
    self.assertEqual("%H:%M ~ %H:%M", driver.find_element_by_xpath("//td[3]").text) 

我想我有一個問題,這個邏輯

"%H:%M ~ %H:%M" 

回答

1

你是從字面上比較這應該是與日期本身時間格式字符串;不能這樣做。你可以使用正則表達式。事情是這樣的:

text = driver.find_element_by_xpath("//td[3]").text 
pattern = re.compile(r"((1?\d)|2[0-4]):[1-5]?\d ~ ((1?\d)|2[0-4]):[1-5]?\d") 
self.assertRegexpMatches(text, pattern, "Date format not correct") 
+0

太感謝你了......我想這就是我一直在尋找 –

+0

我真的很新的測試...我得到這個錯誤訊息...回溯(最近調用last): test_activity_today_time_format中的文件「testing/actuser_layouts.py」,第35行, pattern = re.compile(r「((1?\ d)| 2 [0-4]):[1-5]? \ d〜((1?\ d)| 2 [0-4]):[1-5]?\ d「) NameError:未定義全局名稱're' –

+0

您需要'導入re'。 – Amadan