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 に答える