2015-10-19 32 views
0

我正在研究selenium webdriver並針對一個問題。我有一個函數在表中添加一個特定的事件(包含日期和事件名稱)。現在我想通過assert函數在我的測試中驗證是否根據事件日期添加了我的事件。表格中的事件數量並不固定,所以每次添加事件時,數字都會發生變化。如何通過assert驗證表中添加的數據 - Selenium WebDriver Java

這是我在表中添加事件的代碼。

public void addIndividualEvent(String eventDate, String eventName) throws Exception 
    { 
     driver.findElement(individualEventDate).sendKeys(eventDate); 
     driver.findElement(individualEventName).sendKeys(eventName); 
     driver.findElement(addIndividualEventBtn).click(); 
    } 

現在,當這個測試運行在我的套件中時,我不知道表中已經有多少事件。所以,我手動添加的只有2個事件和應用的for循環那些2周這樣的活動:

public void individualEventVerify() 
    { 
     for (int i = 1; i < 3; i++) { 

      String sRowValue = driver.findElement(By.xpath(".//*[@id='event-analysis-form']/div/study-event-series/div/div[2]/div[2]/table/tbody/tr["+i+"]/td[1]")).getText(); 
      System.out.println(sRowValue); 
     } 
    } 

此打印出2事件正確日期。 從這裏,我怎麼能斷言/驗證我的日期是否存在?

+0

我不明白你的問題。 individualEventVerify打印出你用addIndividualEvent插入的數據,那麼這不就是你的日期被正確插入的證明嗎? –

+0

是的,但我怎麼能把這個作爲我的斷言? – Uziii

+1

make indivudalEventVerify布爾值並將布爾值傳遞給assert –

回答

1

你會使用Assert.assertEquals功能,像這樣:

Assert.assertEquals(sRowValue, "XX/XX/XX"); 

如果sRowValue不等於「XX/XX/XX」或任何日期已包含它會失敗的考驗。

相關問題