我剛開始學習java的java。 我有這個測試代碼,它基本上打開google.com頁面並獲得它的標題,並聲明標題。我的問題是每次運行測試時,Firefox都會被調用兩次。我已經搜索了可能的問題,嘗試了一些修補程序。但沒有爲我工作..嘗試更改「@BeforeTest」到「@BeforeClass」和「@Before」仍然相同。Selenium-Java正在打開Firefox的兩個實例
火狐版本:55.0.3
硒版本:3.5.3
geckodriver:0.19.0
這裏是我的代碼:
public class ATest {
public String baseURL = "http://google.com";
public WebDriver driver;
@BeforeTest
public void setBaseURL() {
driver = new FirefoxDriver();
driver.get(baseURL);
}
@Test
public void verifyHomePageTitle() {
setBaseURL();
String expectedTitle = "Google";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
}
不要叫''裏面verifyHomePageTitle' setBaseUrl'。讓測試框架調用方法。測試框架調用'setBaseURL',然後調用'verifyHomePageTitle'。由於您在測試方法中調用了'asBaseURL',因此它會被調用兩次(一次由框架調用,一次由您調用)。 –
在此測試中,在測試之前和測試期間,setBaseUrl方法被調用兩次。當您完全移除@BeforeTest並再次運行時會發生什麼? – Ihsan
非常感謝大家! –