【问题标题】:How can I get seconds and milliseconds together from time?我怎样才能从时间中获得秒和毫秒?
【发布时间】:2019-11-02 22:47:36
【问题描述】:

我正在尝试在自动化测试项目中获取页面加载时间。

pageLoad3.start();
        WebDriverWait wait3 = new WebDriverWait(driver, 30);
        wait3.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(hotelNameDetailsXpath)));
        pageLoad3.stop();
        long pageLoadTime_ms5 = pageLoad3.getTime();
        long pageLoadTime_Seconds5 = pageLoadTime_ms5 / 1000;
        //System.out.println("Time taken to get load Total price element ::");
        System.out.println("pageLoadTime_ms5 ::"+pageLoadTime_ms5);
        System.out.println("Time taken to load DB Response :: " + pageLoadTime_Seconds5 + " seconds");

输出:

pageLoadTime_ms5 ::11479
Time taken to load DB Response ::  11 seconds

我获得了 11 秒,但无法获得 479,我该如何获得以下格式?

  • 实际要求:我希望有时间进入以下格式,例如

    11 seconds 47 milliseconds i.e. (00:11:47)
    

【问题讨论】:

  • 请检查一次。请参考输出和实际要求。这与 HH:MM:SS 无关。
  • 一旦有了毫秒单位的时间,就很容易使用除法和取模来找到其他组成部分,如小时、分钟、秒、毫秒。 ms/1000 = 秒,ms%1000 = ms_component 等等。

标签: java selenium selenium-webdriver webdriver parseint


【解决方案1】:

要获得 11 秒 47 毫秒的输出,您可以使用以下解决方案:

  • 代码块:

    public class division_by_1000 {
    
        public static void main(String[] args) {
            //long pageLoadTime_ms5 = pageLoad3.getTime();
            // assuming pageLoadTime_ms5 = 11479
            String pageLoadTime_ms5 = "11479";
            System.out.println("pageLoadTime_ms5 ::"+pageLoadTime_ms5);
            System.out.println("Time taken to load DB Response :: " + (Integer.parseInt(pageLoadTime_ms5)/1000) + " seconds " + (Integer.parseInt(pageLoadTime_ms5)%1000) + " millisseconds ");
        }
    }
    
  • 控制台输出:

    pageLoadTime_ms5 ::11479
    Time taken to load DB Response :: 11 seconds 479 millisseconds
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 2012-06-08
    • 2012-02-12
    • 2020-10-07
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多