"持续时间在ms"在TestNG结果表示的testng-results.xml中?

时间:2015-04-16 10:50:20

标签: android selenium testng ui-automation appium

我是Android和iOS自动化的新手。我正在使用Appium进行自动化。我已经在TestNG中编写了我的测试,用于在模拟器上运行Android App。我的代码在模拟器上启动App,然后使用用户名和密码登录应用程序。我想找到登录应用程序所需的时间。具体而言,单击登录按钮并显示主屏幕所需的时间。我可以使用testNG results.xml文件,因为我看到它: 的       

2 个答案:

答案 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.");