首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将文本值转换为数组?

如何将文本值转换为数组?
EN

Stack Overflow用户
提问于 2019-08-30 13:33:02
回答 1查看 1.3K关注 0票数 1

我有一组价格的价值和下面的脚本是生成一组价值集,我需要比较。我的Katalon-studio脚本如下(测试用例和关键字),我如何才能将这些值添加到数组/列表中,敬请帮助。

测试用例

代码语言:javascript
复制
for(int i=1; i<=9; i++){    
CustomKeywords.'decypha_equities.public_equities_selctor.navigatetoMainequitiesid'(Integer.toString(i))
}

关键字

代码语言:javascript
复制
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,。

需要放入数组列表中,所以我可以将它们与现有的数组列表进行比较

我的控制台

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-30 16:13:08

首先,声明一个空数组:

代码语言:javascript
复制
def myArray = []

然后编辑for循环,将自定义关键字的返回结果添加到数组中:

代码语言:javascript
复制
for(int i=1; i<=9; i++){    
myArray << CustomKeywords.'decypha_equities.public_equities_selctor.navigatetoMainequitiesid'(Integer.toString(i))
}

并在navigatetoMainequitiesid()方法的末尾添加一条返回语句并更改返回类型:

代码语言:javascript
复制
    @Keyword
    public String navigatetoMainequitiesid(String navid){
        TestObject equitiesitem = getequitiesid(navid);
        WebUI.waitForElementPresent(equitiesitem,GlobalVariable.time_1)
        String abc = WebUI.getText(equitiesitem)
        return abc
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57720979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档