自動テストは時々異なる権限を持つアカウントを作成する必要があります

3つのアカウントを作成します。

scripts.handle_mysql インポート HandleMysql                 #のデータベースタイプ
から scripts.handle_requsets インポート HandleTheRequestの         #は、要求クラスを開始
から scripts.handle_config インポート do_config                  #のクラスを読み書き設定ファイル
から scripts.constants インポート CONFIGS_USER_ACCOUTS_DIRの       #の3つのアカウントを作成するには、パス保存


DEFの create_new_user(説明regnameを、 = PWD 123456 ):
     「」 " 
    ユーザーアカウントを作成するために一度呼ば
    :PARAM説明regname:ユーザーの登録名
    :PARAM PWD:固定パスワードは,,電話番号を渡しません
    :リターン:成功した後にアカウントを作成し、ネストされた辞書user_dictの復帰、アカウントID、説明regname名、mobilephone電話番号、PWDパスワードは
    「」 " 
    handle_mysql = HandleMysql()        最後にオフにしてください、MySQLのセッションを作成します 
    (do_register = HandleTheRequestを)     #は、クラスのセッション・インターフェース要求の作成 
    URL = do_config.get_value(API 接頭辞)+ /メンバー/登録     ステッチURL 
    データベースが存在するに電話番号かどうかクエリを 
    SQL = " 上記のid上記WHERE MobilePhone、からSELECTメンバー= Sの%; " 
    しばらく真:
         MobilePhone、GET未登録の電話番号
        = handle_mysql.create_not_existed_mobile MobilePhone、()      データベースの電話番号がメソッド登録されていない
        パラメータ 
        データ= { " MobilePhone、":MobilePhone ,, " PWDは":PWD、" 説明regname " :説明regname} 
        do_register.to_request(方法 = " POST " 
                               URL = URL 、
                               データ = データ)
        結果 = handle_mysql.get_value(SQL = SQL、引数= (MobilePhone ,,))
         IF結果:                      #がない空の真の説明の登録が成功すると、辞書を返す 
            のuser_idを=結果[ 上記のid上記 ]       正常に登録した後は、ユーザーを獲得するために上記のid上記
            BREAK 

    #のプロファイル領域名:説明regname、保存ID、説明regname名、mobilephoneの電話番号、パスワードPWD 
    user_dict = { 
        説明regname:{ " ID " :USER_ID、
                  " 説明regname " :説明regnameは、
                  " MobilePhone、" :MobilePhone ,,
                  " PWD " :PWD 
                 } 
    } 

    handle_mysql.close()    近いリンクのMySQL
    do_register.closeは()     閉じるセッション要求リンク

    リターンuser_dict 


DEF generate_users_config():
     「」「
    情報は、三回のcreate_new_userと呼ばれる、3つのユーザアカウント生成
    :リターン
    「」」
    users_datas_dict = {}                                           1つの辞書にネストされた更新プログラム辞書 
    users_datas_dict.update(create_new_user(" ADMIN_USER "))          管理者アカウント、辞書への復帰 
    users_datas_dict.update(create_new_user(" invest_user "))         投資家の口座、辞書への復帰 
    users_datas_dict.update(create_new_user("borrow_user "))         借り手の口座、辞書への復帰 
    do_config.write_config(users_datas_dict、CONFIGS_USER_ACCOUTS_DIR)  コンフィギュレーションへの書き込み


IF  __name__ == ' __main__ ' #は3アカウントの生成
    [ADMIN_USER]管理者
    [invest_user]投資家
    [borrow_user]借り手 
    generate_users_config()

  3つのアカウントのプロファイルを作成するための書込みの後、ランダムなデータ(電話番号はランダムに偽物を作成されます)

【ADMIN_USER】
ID = 179542 
説明regname = ADMIN_USER 
mobilephone = 13982490671 
PWD = 123456 

[invest_user] 
ID = 179543 
説明regname = invest_user 
mobilephone = 13226834715 
PWD = 123456 

[borrow_user] 
ID = 179544 
説明regname = borrow_user 
mobilephone = 13907468239 
PWD = 123456

  私達はちょうど判決の3つのプロファイルが存在しない場合にアカウントを追加し、正面玄関の自動化ファイル内のユースケースを実行する必要があり、それは自動的に3つのアカウントを作成することができます

scripts.constants インポート CONFIGS_USER_ACCOUTS_DIR       3アカウントプロファイルパス

真のコンフィギュレーションファイルが存在しないユーザアカウントの場合、作成アカウント
IF  ません:os.path.exists(CONFIGS_USER_ACCOUTS_DIR) 
    )(generate_users_config

 

 

*******転載するなど、オリジナルを尊重してください、ソースを明記してください:より転載:https://www.cnblogs.com/shouhu/    ありがとうございます!******* 

おすすめ

転載: www.cnblogs.com/shouhu/p/12152482.html