Javascript 如何使用vb.net计算selenium中的响应时间

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

我需要编写一个自动测试来计算屏幕响应的平均响应时间。我正在使用selenium和VB.net。请指导如何计算它。as waitforpage()只允许指定等待的最长时间。我如何才能真正获得加载所需的时间

问候
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;};
(希望你明白忧郁的心情)