我在Java中的一個類中創建了Junit測試。基本上這個類中有多個測試用例,當測試運行時,chrome頁面會出現一個空白頁面。它運行不正常,它爲每個它重置的@ test senario提供另一個chrome頁面,而不是在同一頁面內執行每個測試,然後進行下一個測試。當我運行這個全部在(一個@test例子)時,它工作正常。按順序的Junit自動化測試
我用量角器與描述和其,沒有任何問題的程序一樣。我正在嘗試使用Junit在Java中執行相同的操作,因此如果測試用例失敗,我可以快速轉到那個測試用例。我有一個@Before和@Test和@after註釋
請幫助我不是經驗豐富的Java.My代碼如下。
public class BankrateAlt {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "C:\\eclipse\\Java\\chromedriver\\chromedriver.exe");
System.setProperty("webdriver.gecko.driver", "C:\\eclipse\\Java\\geckodriver\\geckodriver.exe");
driver = new ChromeDriver();
baseUrl = "http://www.bankrate.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void moveToElementMortgages() throws InterruptedException{
Actions builder = new Actions(driver);
WebElement element = driver.findElement(By.linkText("MORTGAGES"));
builder.moveToElement(element).perform();
Thread.sleep(2000);
}
@Test
public void clickOnCalculators() throws InterruptedException{
Actions builder = new Actions(driver);
WebElement calculator = driver.findElement(By.cssSelector("a[href*='mortgage-calculators']"));
builder.moveToElement(calculator).perform();
calculator.click();
Thread.sleep(2000);
}
@Test
public void nextPageScrollDown() throws InterruptedException{
((JavascriptExecutor)driver).executeScript("scroll(0, 400)");
Thread.sleep(2000);
}
@Test
public void clickMorgageLoanPaymentCalc() throws InterruptedException{
WebElement MorgageCalc = driver.findElement(By.linkText("Mortgage loan payment calculator"));
MorgageCalc.click();
Thread.sleep(2000);
}
@Test
public void scrollDownCalcPage() throws InterruptedException{
((JavascriptExecutor)driver).executeScript("scroll(0, 400)");
Thread.sleep(2000);
}
@Test
public void clearMortgageSendKeys() throws InterruptedException{
WebElement MortgageField = driver.findElement(By.id("KJE-LOAN_AMOUNT"));
MortgageField.clear();
Thread.sleep(1000);
WebElement LoanAmount = driver.findElement(By.name("LOAN_AMOUNT"));
LoanAmount.sendKeys("$240,000");
Thread.sleep(3000);
}
在日食當我使用@FixMethodOrder(MethodSorters.NAME_ASCENDING)我得到「方法排序不能定義爲一個變量」 – Jonathan
好吧,我發現了這個問題並解決它 – Jonathan
問題我現在有的是,它的網頁出來,但沒有自動去網址我將不得不在第一步輸入? – Jonathan