我被困在2天的某個任務上。我有JUnit測試,這將在JMeter的執行,這裏的代碼:在JUnit中執行每個步驟的時間
public class LoadTest5 extends TestCase {
private WebDriver driver;
public LoadTest5(){}
public LoadTest5(String testName){
super(testName);
}
@BeforeClass
public void setUp() throws Exception {
super.setUp();
driver = new FirefoxDriver();
driver.get("link"); //just hide the link
}
@Test
public void testTestLoad() throws InterruptedException {
driver.findElement(By.id("loginForm:authLogin")).sendKeys("LoadTest5");
driver.findElement(By.id("loginForm:authPassword")).sendKeys("Abc123");
driver.manage().timeouts().implicitlyWait(60, TimeUnit.MILLISECONDS);
driver.findElement(By.id("loginForm:btnLogin")).click();
driver.manage().timeouts().implicitlyWait(2000, TimeUnit.MILLISECONDS);
driver.findElement(By.xpath(".//*[@id='settingsLink']/a")).click();
driver.manage().timeouts().implicitlyWait(5000, TimeUnit.MILLISECONDS);
driver.findElement(By.xpath("//a[@class='logout']")).click();
System.out.println();
}
@AfterClass
public void tearDown() throws Exception {
super.tearDown();
driver.quit();
}
}
我將在JMeter的5線程中運行這個測試,我需要編寫所有步驟執行時間。例如:步驟 - 登錄:
driver.findElement(By.id("loginForm:authLogin")).sendKeys("LoadTest5");
driver.findElement(By.id("loginForm:authPassword")).sendKeys("Abc123");
driver.manage().timeouts().implicitlyWait(60, TimeUnit.MILLISECONDS);
driver.findElement(By.id("loginForm:btnLogin")).click();
計算它將執行多長時間並寫入.csv,並用其他步驟完成。我可以用一個測試來完成,但是如果它會是2或更多,我就無法使用一個.csv文件。 我該怎麼辦? 可能是某種方式在JMeter中執行此操作,並生成Graph結果?
請注意,您的方法中的註釋將被忽略,因爲您的測試擴展了'junit.framework。 TestCase' – NamshubWriter