2017-09-05 53 views
-4

代碼:「類型不匹配:不能從空轉變爲布爾」的斷言,作爲跟隨

import static org.testng.Assert.assertEquals; 

import static org.testng.Assert.assertTrue; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 

public class ContactPageElements { 
    public static WebElement element = null; 
    public static String baseURL1 = "http://something.com"; 

    //Clicking logo should take you back to the baseURL 
    public static void clickLogo (WebDriver driver) { 
     element = driver.findElement(By.xpath(".//*[@id='blah'")); 
     element.click(); 
     String currentURL = driver.getCurrentUrl(); 
     assert.assertEquals(currentURL, baseURL1); 
    } 
} 

對於斷言,我得到一個錯誤:「類型不匹配:不能從空轉變爲布爾」

+0

我覺得你沒'牛逼正確關閉'ContactPageElements'。代碼的末尾有兩個'}'。編輯:我很累,認爲第二個是一個類,而不是一個方法。 –

+0

可能只是格式。一個是上課,一個是上課的方法:) – Dom

+0

是的,我完全誤讀了。我的錯。 –

回答

1

既然你有assertEquals()靜態進口clickLogo()最後一行應該簡單地:

assertEquals(currentURL, baseURL1); 
+0

它應該是因爲'assert'不僅是一個隨機類或變量名的關鍵字。因此,在'assert'上使用'.'是無意義的/錯誤的/無稽之談。 – Tom

+0

從字面上看。很簡單。謝謝! – Dom

+0

@ domoniq-doby樂於幫助。隨意標記這個答案是正確的:) – dave

相關問題