1. 檢查標題
代碼 def test_navigate_page_without_click_link(self):
sel = self.selenium
sel.open(self.BASE_URL)
sel.open(self.TEST_PAGE_URL)
self.assertEquals(self.TEST_PAGE_TITLE, sel.get_title())
def test_navigate_page_click_link(self):
sel = self.selenium
sel.open(self.BASE_URL)
sel.click("link=Test Page For Selenium Remote Control")
sel.wait_for_page_to_load(self.MAX_WAIT_IN_MS)
self.assertEquals(self.TEST_PAGE_TITLE, sel.get_title())
2. 驗證元素的存在
代碼 def test_is_element_exists(self):
sel = self.selenium
sel.open(self.TEST_PAGE_URL)
sel.wait_for_page_to_load(self.MAX_WAIT_IN_MS)
self.assertTrue(sel.is_element_present("id=textInput"))
3.文本輸入
在文字框中輸入內容,使用get_value檢查在text輸入框中得到的值
代碼 def test_enter_values_into_textfield_checkwithgetvalue(self):
sel = self.selenium
sel.open(self.TEST_PAGE_URL)
sel.wait_for_page_to_load(self.MAX_WAIT_IN_MS)
self.assertEquals("", sel.get_value("id=textInput"))
sel.type("id=textInput", "Text In The Field")
self.assertEquals("Text In The Field", sel.get_value("id=textInput"))
如果我們使用get_text檢查我們輸入的內容,在這個例子裡面,我們感興趣的文本實際上是input的值,既然input元素不含任何文本,get_text方法返回的是一個Null 字元串。
代碼 def test_enter_values_into_textfield_checkwithgettext(self):
sel = self.selenium
sel.open(self.TEST_PAGE_URL)
sel.wait_for_page_to_load(self.MAX_WAIT_IN_MS)
self.assertEquals("", sel.get_text("id=textInput"))
sel.type("id=textInput", "Text In The Field")
self.assertEquals("Text In The Field", sel.get_text("id=textInput"))