【问题标题】:Programming logic using TestNG使用 TestNG 的编程逻辑
【发布时间】:2016-09-25 13:03:28
【问题描述】:

我在一个类中有 2 个字符串数组。 我有一个 TestNG 类,我需要在其中比较测试方法中这些数组的值。这个想法是,我应该循环我的测试方法nn = {size of one of the arrays}的次数

@Test(invocationCount = {fixedCount}) 对我不起作用,因为数组的大小不同。

如果我需要提供更多信息,请告诉我。

【问题讨论】:

    标签: java loops selenium webdriver testng


    【解决方案1】:

    如何先检查两个数组的大小是否相等?如果它们不相等,那么这两个数组也不相等。

    编辑:

    This 是一个关于使用 Java 进行相等检查的线程。如果我没记错的话,Arrays.equals(array1, array2) 是检查包含元素的正确方法,但我不是 Java 人。
    如果您想手动检查元素,请对数组使用迭代(可以,因为它们的大小现在相等)。

    bool validator(int[] array1, int[] array2)
    {
        if (array1 == null || array2 == null)
        {
            return false;
        }
    
        if (array1.length != array2.length)
        {
            return false;
        }
    
        for (int i = 0; i < array1.length; i++)
        {
            if (array1[i] != array2[i])
            {
                return false;
            }
        }
    
        return true;
    }
    

    【讨论】:

    • 感谢您的回答凯。当两个数组的大小相等时如何进行?我的要求是,我需要比较数组,例如:array1[0] == array2[0] \\ first assertion in Test method 然后array1[1] == array2[1] \\ second assertion in the same Test method
    • 好的。抱歉,我的问题不准确。这就是我所拥有的:HashMap&lt;Integer, String[]&gt; map1 = new HashMap&lt;Integer, String[]&gt;();HashMap&lt;Integer, String[]&gt; map2 = new HashMap&lt;Integer, String[]&gt;(); 我需要像这样遍历 HashMap:for(int i=0; I&lt;map1.size; I++) { for(int j=0; j&lt;map2.size; j++) { //code to compare the array which I can manage}} 是否可以在 TestNG 测试方法中实现这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多