Что представляет собой продолжительность в мс в файле testng-results.xml результата TestNG?

Я новичок в автоматизации Android и iOS. Я использую Appium для автоматизации того же самого. Я написал свой тест в TestNG для запуска приложения Android на эмуляторе. Мой код запускает приложение на эмуляторе, а затем использует имя пользователя и пароль для входа в приложение. Я хотел найти время, необходимое для входа в приложение. Точнее, время, прошедшее после нажатия кнопки ВОЙТИ и появления главного экрана. Могу ли я использовать файл testNG results.xml, поскольку я вижу, что он имеет:


person Powell Mittra    schedule 16.04.2015    source источник


Ответы (2)


Продолжительность в мс означает, сколько времени занял весь метод (@BeforeClass, @Test и т. д.). Если вы хотите проверить производительность входа в систему, это не лучший способ, потому что вы можете использовать другие операции в этих методах, и TestNG также делает некоторые вещи здесь. Лучше проверить это явно. Что-то типа:

final Date startTime = new Date();
clickSignIn();
// wait until/check if home screen is properly displayed
// if it's not done in clickSignIn method (should be)
final Date endTime = new Date();

final long loginTime = endTime.getTime() - startTime.getTime(); // in ms
person Jaroslav Cincera    schedule 17.04.2015

Я бы сказал, что синхронизация кода Date() крайне неточна. Я бы посоветовал другой пакет:

    long startTime = System.nanoTime();
    ----------------------call--your--function--here
    long endTime = System.nanoTime();
    long duration = (endTime - startTime);
    System.out.println(duration / 1000000. + " ms.");
person Gangnus    schedule 17.03.2016