問題タブ [lettuce]
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 - PythonでHTMLを処理するための最良の方法は何ですか?
私はレタスでいくつかのテストを書こうとしていますが、使用を開始しましたが、WebratがRailsと統合するのと同じ方法でlxml
統合するのが少し複雑であることがわかりました。Django
python - レタス BDD : シナリオの参照方法
Python 用の Lettuce BDD フレームワークを使用していますが、別のシナリオ内から 1 つのシナリオを実行する方法を考えています..
たとえば、後続のシナリオ (「アクション」シナリオなど) で使用されるいくつかの前提条件を確立する「登録」シナリオがあるとします。「アクション」シナリオから「登録」シナリオを参照して呼び出すにはどうすればよいですか? ?
testing - レタスとピキュラシーの違いは何ですか?
LettuceとPyccuracyの両方を使用した経験のある人は、機能と使用法の両方の点でそれらの違いを説明できますか?
レタスの概要のドキュメントから:
レタスはキュウリをベースにした非常にシンプルなBDDツールであり、現在レタスよりも多くの機能を備えています。
レタスはBDDで最も一般的なタスクを目指しており、BDDをとても楽しくするタスクに特に焦点を当てています:)
1つ以上のシナリオを作成することにより、開発者に自然言語で機能を記述する機能を提供します。
Pyccuracy githubページから:
Pyccuracyは、Pythonで記述されたビヘイビア駆動開発スタイルのツールであり、自動受け入れテストの記述を容易にすることを目的としています。構造化された自然言語と、この言語を拡張するための単純なメカニズムを使用することで、これらのテストの読みやすさが向上し、開発者と顧客の両方が協力してテストの内容を理解できるようになります。
python - XMLでのPythonレタステストの結果
レタスフレームワークで実行されている動作テストの結果のxmlレポートを取得しようとしています。レタスの--helpによると、スイッチ--with-xunitを使用する必要があります。私はそれを実行しました(そして--xunit-fileも使用しました)が、レポートは生成されません。レタスを再インストールしてみましたが、うまくいきませんでした。このレポートを生成するにはどうすればよいですか?
django - レタスで Django モデルをテストしていますか?
レタスは、Django アプリの BDD テスト フレームワークとして非常に優れているようです。ただし、それを使用してモデルをテストする方法の例やドキュメントは見つかりませんでした。利用可能なものはありますか?
python - forの最初と最後のループがいつ通過するかを知るためのPythonの方法はありますか?
テンプレートを配置しました。たとえば、5つのフォームがありますが、最初のフォームを除いて、すべてのフォームを投稿できません。次のフォームは、最初にそれを有効にするボタンをクリックした場合にのみ入力できます。
次のフォームを有効にするメソッドを実行するかどうかを決定するために、受け入れテスト内のforループにDjangoのようなforloop.lasttemplatetag変数を実装する方法を探しています。
基本的に私がする必要があるのは次のようなものです:
python - Django-lettuce:言語ファイルを保存する場所
レタスをdjangoプロジェクトに追加しましたが、languages.py
レタス自体を変更する代わりに、ファイルをdjangoプロジェクトに保持する場所はどこですか?
スルタン
python - レタスと破片を使ったDjangoはブラウザを開きますが、何も表示されません
破片を使ってレタスを試してみました。うまく構成されたdjangoアプリがありますが、問題はありません。ブラウザでURLにアクセスする必要があるステップでレタスを実行しようとすると、エラーは返されませんが、ページは表示されません。
これが私の.featureファイルです:
これが私のsteps.pyです
ブラウザが開き、ブラウザには何も表示されませんが、テストは成功し、2番目のケースは次のエラーで失敗します。
誰かがこれについて私を助けてくれますか?
python - レタスを使用して、Django Webアプリケーションから送信された電子メールに正しい内容が含まれていることを確認するにはどうすればよいですか?
登録された電子メールアドレスを変更しようとして、ユーザーに確認電子メールを送信する必要があるDjangoベースのWebアプリケーションがあります。機能は実装されていますが、電子メールの内容を確認することを目的としたレタステストが失敗しています。
操作を確認するために、私の計画では、ファイルバックエンド(EMAIL_BACKEND ='django.core.mail.backends.filebased.EmailBackend')を使用してから、レタスステップ内でファイルの内容を確認しました。
「通常」(たとえばmanage.py runserverを介して)実行すると、電子メールファイルは期待どおりに作成されます。レタス(manage.pyharvest)を介して実行すると、Webサイトは正しく駆動されているように見えますが(Seleniumを使用して駆動しています)、電子メールファイルは生成されません。
私は何を逃しましたか?テストプロセス中にファイルバックエンドも使用されるように、使用する必要のある設定(たとえば、terrain.pyファイル)はありますか?
javascript - JavaScriptを使用したユーザーインタラクションのテスト
Lettuce / SplinterまたはJsTestDriverに、バックボーンで生成されたDOMオブジェクトとのユーザーインタラクションのテストを実行させることができません。たとえば、helloバックボーンチュートリアルで、「リストアイテムの追加」というラベルの付いたボタンに対するユーザーのクリックをシミュレートし、<li>
テキスト「helloworld1」の要素が表示されていることを確認します。
JsTestDriver: button要素への参照を取得して呼び出すことはできますclick()
が、document.getElementsByTagName("li")
失敗します(またはnullを返しますか?)。
Johansenの優れた本によると、イベントハンドラーのテストは、単体テストタスクではありません。そこで、Django用のBDD(?)ツールを試しました。
Lettuce / Splinter / Django: Splinter Browswerオブジェクトはボタン内のテキストを見ることができません。参照を取得したり、クリックしたりしてもかまいません。(HTMLを介して作成された要素に対してこれらの操作を処理します。)world.browser.is_text_present()もfind_by_id()も機能しません。前者に待ち時間を渡すことは役に立ちませんでした。
私は本当にSeleniumに直行することを避けたいと思い、これらのツールがそれを不要にしたと思いました。んで、どうする?