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

如何在Watin中生成随机数、字符串并从下拉列表中选择随机选项?,watin,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 number

我还没有找到在这个场景中使用的正确语法,有人能帮忙吗

例如,我想做什么:

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

对于使用非确定性数据进行测试,我确实有一些看法,但我会保密,因为我不知道背景:)

我不知道有什么内置的功能,但是你可以很容易地添加你自己的方法来实现它

    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));

你有什么看法?我对编写自动测试代码还很陌生,因此如有任何意见,将不胜感激。:)@user1706751好吧,我会简单地说,“模糊测试”有它的位置来发现奇怪的bug,并且对于负载/安全测试来说非常好,但是对于单元测试来说,您确实希望测试一直测试相同的东西。没有什么比随机失败的测试更烦人的了(好吧,更糟糕的是,错误地通过了),你不能每次都重复失败来修复它。当您使用TDD时,您确实需要100%可重复的测试用例。