如何将文本值获取到数组?

How to get text values to an array?

我有一组价格值,下面的脚本正在生成一组我需要比较的值集。我的 Katalon-studio 脚本如下(测试用例和关键字),如何将这些值获取到 array/list,请帮助。

测试用例

for(int i=1; i<=9; i++){    
CustomKeywords.'decypha_equities.public_equities_selctor.navigatetoMainequitiesid'(Integer.toString(i))
}

关键字

public class public_equities_selctor {

    private String market_selector_selector(String navid){
        return '//*[@id="exchange_'+ navid +'"]/div[2]';    
    }

    private TestObject getequitiesid(String navid){
        TestObject equitiesitem = new TestObject(navid);
        equitiesitem.addProperty("xpath", ConditionType.EQUALS,market_selector_selector(navid),true);
        return equitiesitem
    }

    @Keyword
    public void navigatetoMainequitiesid(String navid){
        TestObject equitiesitem = getequitiesid(navid);
        WebUI.waitForElementPresent(equitiesitem,GlobalVariable.time_1)
        String abc = WebUI.getText(equitiesitem)
    }

实际 14,304 , 1,529 , . .

预计 进入数组列表,所以我可以将它们与现有数组列表进行比较

我的主机

2019-08-30 10:31:54.220 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
8,566 (0.45%)
2019-08-30 10:31:54.424 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.424 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
3,869 (0.16%)
2019-08-30 10:31:54.482 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.482 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
6,606 (0.51%)
2019-08-30 10:31:54.581 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.581 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
9,806 (0.24%)
2019-08-30 10:31:54.662 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.662 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
2,791 (-0.22%)
2019-08-30 10:31:54.728 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.728 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
14,304 (-0.66%)
2019-08-30 10:31:54.794 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.795 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
1,529 (-0.07%)
2019-08-30 10:31:54.862 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.862 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
1,847 (-0.85%)
2019-08-30 10:31:54.914 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.914 DEBUG testcase.public_equities_comparison      - 1: decypha_equities.public_equities_selctor.navigatetoMainequitiesid(Integer.toString(i))
5,028 (-0.23%)
2019-08-30 10:31:54.969 INFO  k.k.c.m.CustomKeywordDelegatingMetaClass - decypha_equities.public_equities_selctor.navigatetoMainequitiesid is PASSED
2019-08-30 10:31:54.970 INFO  c.k.katalon.core.main.TestCaseExecutor   - END Test Cases/PUBLIC EQUITIES/public_equities_comparison


首先,声明一个空数组:

def myArray = []

然后编辑您的 for 循环以将自定义关键字的 returned 结果添加到数组:

for(int i=1; i<=9; i++){    
myArray << CustomKeywords.'decypha_equities.public_equities_selctor.navigatetoMainequitiesid'(Integer.toString(i))
}

并添加 return 语句并将 return 类型更改为 navigatetoMainequitiesid() 方法的末尾:

    @Keyword
    public String navigatetoMainequitiesid(String navid){
        TestObject equitiesitem = getequitiesid(navid);
        WebUI.waitForElementPresent(equitiesitem,GlobalVariable.time_1)
        String abc = WebUI.getText(equitiesitem)
        return abc
    }