【问题标题】:How to create method that will generate random special character如何创建将生成随机特殊字符的方法
【发布时间】:2017-04-04 21:10:49
【问题描述】:

在我的自动化中,我有一个输入,如果我输入 spl 字符会出错,现在我想将 spl 字符随机传递为 element.sendkeys() 以验证它是否出错。 谁能帮我为此创建随机方法?

【问题讨论】:

标签: java selenium random automation


【解决方案1】:

如果我理解你想要做什么,那么创建和调用randomChar(); 应该会给你一个来自数组spl[] 的随机特殊字符。如果您愿意,可以将 mpre 字符添加到数组中。

public static char randomChar(){
    char spl[] = "!@#$%^&*()".toCharArray(); 
    // Or char spl[] = {'!', '@', '#', '$', '%', '^', '&', '*'. '(', ')'};



    Random r = new Random();
    int Low = 0;
    int High = spl.length + 1;
    int Result = r.nextInt(High-Low) + Low;

    return spl[Result];

}

示例用法:

char c = randomChar();
System.out.println("By calling randomChar(), we got the character '" + c + "'");

你也可以在不给变量赋值的情况下使用它:

System.out.println(randomChar());

【讨论】:

  • @user6939 没问题!随时 =) (别忘了给我点个赞;))
【解决方案2】:

您可以使用所需的字符填充ArrayList,然后通过随机生成的位置检索它们(例如使用Math 类)。

【讨论】:

    【解决方案3】:

    尝试关注:

    String allLetters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890";
    String randomString;
    
        do{
    
            randomString=null;
    
            Random randomGenerator = new Random();
            char c = (char) (randomGenerator.nextInt(0xB4 - 21 + 1) + 21);
    
            randomString= "" + c;
    
    
        }while(allLetters.contains(randomString));
    
    
        System.out.println("Generated random special charactor" + randomString);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 2015-11-09
      • 1970-01-01
      • 2017-01-28
      • 2014-05-05
      • 1970-01-01
      • 2012-12-29
      相关资源
      最近更新 更多