unittest と selenium を使用して、ブラウザーのテストを自動化しています。
ユーザーがチケットを作成する場所で、複数回実行できるテストを作成するにはどうすればよいですか。チケットにはタイトル名が必要です。テストを実行するたびに、タイトル名をランダムにする必要があります。
「テスト チケット 1 | テスト チケット 2...」という形式を希望します。
unittest と selenium を使用して、ブラウザーのテストを自動化しています。
ユーザーがチケットを作成する場所で、複数回実行できるテストを作成するにはどうすればよいですか。チケットにはタイトル名が必要です。テストを実行するたびに、タイトル名をランダムにする必要があります。
「テスト チケット 1 | テスト チケット 2...」という形式を希望します。
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
テストで次の関数を定義できます。
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))
と同様です。
以下も参照してください。