检查 JUnit Selenium 测试用例上的 https url

Check https urls on a JUnit Selenium test case

我需要检查站点中的某些页面是否为 https,例如登录和个人信息页面,因此我认为 url 的断言带有“.contains”以检查是否存在url 中的 "https",但想知道是否有更好的方法。

类似于:

Public class mySite {

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

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

谢谢!

更明智的做法是使用 startsWith(String prefix),因为它会检查字符串是否以指定的前缀开头(在您的例子中是 http)。由于 http 出现在每个 URL 的开头,我建议使用这个。