我是Android和iOS自动化的新手。我正在使用Appium进行自动化。我已经在TestNG中编写了我的测试,用于在模拟器上运行Android App。我的代码在模拟器上启动App,然后使用用户名和密码登录应用程序。我想找到登录应用程序所需的时间。具体而言,单击登录按钮并显示主屏幕所需的时间。我可以使用testNG results.xml文件,因为我看到它: 的
答案 0 :(得分:1)
以ms为单位的持续时间表示整个方法(@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
答案 1 :(得分:0)
我想说Date()
的代码计时非常不精确。我会建议另一个包裹:
long startTime = System.nanoTime();
----------------------call--your--function--here
long endTime = System.nanoTime();
long duration = (endTime - startTime);
System.out.println(duration / 1000000. + " ms.");