Javascript 如何使用vb.net计算selenium中的响应时间
我需要编写一个自动测试来计算屏幕响应的平均响应时间。我正在使用selenium和VB.net。请指导如何计算它。as waitforpage()只允许指定等待的最长时间。我如何才能真正获得加载所需的时间 问候Javascript 如何使用vb.net计算selenium中的响应时间,javascript,vb.net,selenium,load,automated-tests,Javascript,Vb.net,Selenium,Load,Automated Tests,我需要编写一个自动测试来计算屏幕响应的平均响应时间。我正在使用selenium和VB.net。请指导如何计算它。as waitforpage()只允许指定等待的最长时间。我如何才能真正获得加载所需的时间 问候 Thx好吧,我想和大家分享一下我使用的方法,但只在java中使用。希望你能在vb.net中采用它 public class CodeTimingMeasurement extends BaseSeleniumTest { @Test public void rmsHomeT
Thx好吧,我想和大家分享一下我使用的方法,但只在java中使用。希望你能在vb.net中采用它
public class CodeTimingMeasurement extends BaseSeleniumTest {
@Test
public void rmsHomeTiming() throws IOException, InterruptedException {
doLogout();
locatorFindingHandling("login.logininput", "login.admin.login");
locatorFindingHandling("login.passinput", "login.admin.pass");
long startTime = System.currentTimeMillis();
locatorFindingHandling("login.loginbutton");
loaderInficatorsDisappear("rms.loadingwindow");
fluentWait(By.cssSelector(propertyKeysLoader("rms.home.timeoffs.gearicon")));
fluentWait(By.cssSelector(propertyKeysLoader("rms.home.logout")));
fluentWait(By.cssSelector(propertyKeysLoader("home.timeoffs.own")));
long endTime = System.currentTimeMillis();
long totalTime = endTime - startTime;
System.out.println("Totaltime: " + totalTime + " milliseconds");
}
}
想法如下:
您可以按login按钮或任何其他元素进行页面加载。然后启动计时器。然后选择一组应该显示在页面上的元素。使用fluentWait机制,您可以等待它们出现。然后计时器应该停止
流畅的等待
fluent等待方法代码:
public WebElement fluentWait(final By locator){
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, TimeUnit.SECONDS)
// .pollingEvery(5, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
WebElement foo = wait.until(
new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(locator);
}
}
);
return foo; } ;
publicwebelement fluentWait(最终由定位器确定){
等待等待=新建FluentWait(驱动程序)
.带超时(30,时间单位。秒)
//.轮询间隔(5,时间单位。秒)
.轮询间隔(1,时间单位。秒)
.忽略(NoSuchElementException.class);
WebElement foo=wait.until(
新函数(){
公共WebElement应用(WebDriver){
返回驱动程序findElement(定位器);
}
}
);
返回foo;};
希望你能明白一些事情)好吧,我想和你分享一下我在java中使用的方法。希望你能在vb.net中采用它
public class CodeTimingMeasurement extends BaseSeleniumTest {
@Test
public void rmsHomeTiming() throws IOException, InterruptedException {
doLogout();
locatorFindingHandling("login.logininput", "login.admin.login");
locatorFindingHandling("login.passinput", "login.admin.pass");
long startTime = System.currentTimeMillis();
locatorFindingHandling("login.loginbutton");
loaderInficatorsDisappear("rms.loadingwindow");
fluentWait(By.cssSelector(propertyKeysLoader("rms.home.timeoffs.gearicon")));
fluentWait(By.cssSelector(propertyKeysLoader("rms.home.logout")));
fluentWait(By.cssSelector(propertyKeysLoader("home.timeoffs.own")));
long endTime = System.currentTimeMillis();
long totalTime = endTime - startTime;
System.out.println("Totaltime: " + totalTime + " milliseconds");
}
}
想法如下:
您可以按login按钮或任何其他元素进行页面加载。然后启动计时器。然后选择一组应该显示在页面上的元素。使用fluentWait机制,您可以等待它们出现。然后计时器应该停止
流畅的等待
fluent等待方法代码:
public WebElement fluentWait(final By locator){
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, TimeUnit.SECONDS)
// .pollingEvery(5, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
WebElement foo = wait.until(
new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(locator);
}
}
);
return foo; } ;
publicwebelement fluentWait(最终由定位器确定){
等待等待=新建FluentWait(驱动程序)
.带超时(30,时间单位。秒)
//.轮询间隔(5,时间单位。秒)
.轮询间隔(1,时间单位。秒)
.忽略(NoSuchElementException.class);
WebElement foo=wait.until(
新函数(){
公共WebElement应用(WebDriver){
返回驱动程序findElement(定位器);
}
}
);
返回foo;};
(希望你明白忧郁的心情)