Как можно получить секунды и миллисекунды вместе из времени? - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь получить время загрузки страницы в проекте автоматизации тестирования.

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)
    

1 Ответ

0 голосов
/ 20 июня 2019

Чтобы получить вывод в виде 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
    
...