3

unittest と selenium を使用して、ブラウザーのテストを自動化しています。

ユーザーがチケットを作成する場所で、複数回実行できるテストを作成するにはどうすればよいですか。チケットにはタイトル名が必要です。テストを実行するたびに、タイトル名をランダムにする必要があります。

「テスト チケット 1 | テスト チケット 2...」という形式を希望します。

4

4 に答える 4

0

fakerは廃止予定です。代わりにfake-factoryを使用してください。

pip install fake-factory

前と同じ方法で使用します。

from faker import Factory
fake = Factory.create()

# OR
from faker import Faker
fake = Faker()

fake.name()
# 'Lucy Cechtelar'

または、ローカライズされたデータ (たとえば、イタリア語の名前を生成する場合):

from faker import Factory
fake = Factory.create('it_IT')
for _ in range(0,10):
print fake.name()

> Elda Palumbo
> Pacifico Giordano
> Sig. Avide Guerra
> Yago Amato
> Eustachio Messina
> Dott. Violante Lombardo
> Sig. Alighieri Monti
> Costanzo Costa
> Nazzareno Barbieri
> Max Coppola
于 2016-09-05T22:17:17.287 に答える
0

テストで次の関数を定義できます。

import random, string

def random_word(self, length=6, chars=string.ascii_lowercase):
   return ''.join(random.choice(chars) for i in range(length))

def random_id(self, size=6, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

def random_number(self, length=3):
    return ''.join(random.choice(string.digits) for i in range(length))

と同様です。

以下も参照してください。

于 2015-05-12T20:30:35.450 に答える