如何生成随机数,字符串并从Watin的下拉列表中选择随机选择?

时间:2012-09-28 16:06:30

标签: watin

我无法在这种情况下找到正确的语法,有人可以帮忙吗?

我想做的例子:

ieInUse.TextField(Find.ById("Blah")).TypeText("Zzz");   -- I'd like to replace the 'Zzz' with just a random string.

ieInUse.GoTo("http://randomwebsite/Description/11");  -- Replacing the 11 with a random 2 numbers

1 个答案:

答案 0 :(得分:0)

我对使用非确定性数据进行测试确实有一些意见,但我会将它们留给自己,因为我不知道背景:)

我不知道有任何内置功能,但您可以轻松添加自己的方法来执行此操作;

    static string RandomString(int len)
    {
        var random = new Random();
        return new string(Enumerable.Range(1, len)
            .Select(_ => (char)(random.Next() % 95 + 33)).ToArray());
    }

    static string RandomDigits(int len)
    {
        var random = new Random();
        return new string(Enumerable.Range(1, len)
            .Select(_ => (char) (random.Next()%10 + '0')).ToArray());
    }

然后就可以了;

ieInUse.TextField(Find.ById("Blah")).TypeText(RandomString(7)); 
ieInUse.GoTo("http://randomwebsite/Description/" + RandomDigits(2));