0

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

例如,我想做的事:

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
4

1 回答 1

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));
于 2012-09-28T16:52:39.380 回答