Я новичок в автоматизации Android и iOS. Я использую Appium для автоматизации того же самого. Я написал свой тест в TestNG для запуска приложения Android на эмуляторе. Мой код запускает приложение на эмуляторе, а затем использует имя пользователя и пароль для входа в приложение. Я хотел найти время, необходимое для входа в приложение. Точнее, время, прошедшее после нажатия кнопки ВОЙТИ и появления главного экрана. Могу ли я использовать файл testNG results.xml, поскольку я вижу, что он имеет:
Что представляет собой продолжительность в мс в файле testng-results.xml результата TestNG?
Ответы (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