問題タブ [django-webtest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django-webtest:remember-me login/expire-on-browser-close cookie をテストするには?
login-remember-me 機能を webtest-django でどのようにテストしますか? つまり、webtest を使用して、Expire-on-browser-exit cookie を含むものをテストするにはどうすればよいでしょうか? 以下のドラフトがありますが、機能していません。サーバーをセットアップして破棄する必要があるようです (テスト クラスの下のスニペットのように) が、それを統合する方法がわかりません。この方法での使用に関する情報はあまりないようですStopableWSGIServer
。
最後に、主要なブラウザは expire-cookie-on-browser-exit リクエストを無視することを理解しているため、この機能が本番環境でまったく機能するかどうかさえわかりません。あれは正しいですか?それに関するいくつかの参照を参照してください。
ドキュメント トップ、インポート、およびクラス トップ:
テストを覚えていない:
テストを覚えておいてください:
ここにスニペットがありますが、テスト自体でこれを使用する方法が明確ではありません。
参考までに: これはログイン ページの完全に機能するテストで、記憶機能を無視しています。それは私が上記に基づいたものです:
テスト機能トップ:
テスト機能のメイン セクション:
django - フォームIDをDjango ModelFormに割り当てる方法は?
django-webtest を使用して、アプリケーションの自動機能テストを作成しています。
1 つの Web ページに複数のフォームがあるため、現在、ハードコードされたインデックスを使用して目的のフォームを選択しています。例えば:
ハードコードされたインデックスの代わりにフォーム ID を使用して目的のフォームを選択し、コードを保守できるようにしたいと考えています。しかし、私のコードで school_form.id を出力すると、値は None になります。
テンプレートは次のとおりです。
Django ドキュメントで、フォーム ID (フォーム フィールド ID ではなく) を ModelForm に割り当てる方法を見つけることができませんでした。誰かがこれで私を助けてくれますか?
Django 1.7、django-webtest 1.7.8、WebTest 2.0.18、django-crispy-forms 1.4.0 を使用しています。