【问题标题】:How to calculate response time in selenium using vb.net如何使用 vb.net 计算硒的响应时间
【发布时间】:2012-09-25 08:41:58
【问题描述】:

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

亲切的问候 谢谢

【问题讨论】:

    标签: javascript vb.net selenium load automated-tests


    【解决方案1】:

    好吧,我将与您分享我使用但仅在 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");
    
        }
    }
    

    想法如下: 您按下登录按钮或任何其他元素导致页面加载。然后你启动计时器。然后选择一组应该显示在页面上的元素。并使用 fluentWait 机制等到它们出现。然后应该停止计时器。

    流利等待info 流利的等待方法代码:

     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;              }     ;
    

    希望你能明白这一点)

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多