2017-04-18 41 views
-1

我需要檢查某個網站的某些頁面是https,就像登錄信息和個人信息一樣,所以我認爲用「.contains」來聲明url檢查網址中「https」的存在,但想知道是否有更好的方法來做到這一點。在一個JUnit Selenium測試用例上檢查https地址

類似:

Public class mySite { 

    WebDriver driver ; 
    driver = new FirefoxDriver(); 
    String baseUrl = "http://www.google.com"; 

    driver.get(baseUrl); 
    assertTrue(driver.getCurrentUrl().contains("https://")); 
} 

謝謝!

+2

我會使用'startsWith'而不是'contains',但是這個關於它。 – Guy

+0

[Java:只是主機的字符串表示,方案,可能來自servlet請求的端口]的可能重複(http://stackoverflow.com/questions/1104611/java-string-representation-of-just-the-host-scheme - 可能端口從 - 的servlet) – JeffC

回答

1

更明智的一個是使用startsWith(String prefix),因爲它檢查字符串是否以指定的前綴開頭(在您的案例中爲http)。由於http發生在每個URL的開始處,因此我建議使用這個。