問題タブ [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.

0 投票する
2 に答える
167 参照

python - PythonでHTMLを処理するための最良の方法は何ですか?

私はレタスでいくつかのテストを書こうとしていますが、使用を開始しましたが、WebratがRailsと統合するのと同じ方法でlxml統合するのが少し複雑であることがわかりました。Django

0 投票する
2 に答える
822 参照

python - レタス BDD : シナリオの参照方法

Python 用の Lettuce BDD フレームワークを使用していますが、別のシナリオ内から 1 つのシナリオを実行する方法を考えています..

たとえば、後続のシナリオ (「アクション」シナリオなど) で使用されるいくつかの前提条件を確立する「登録」シナリオがあるとします。「アクション」シナリオから「登録」シナリオを参照して呼び出すにはどうすればよいですか? ?

0 投票する
1 に答える
786 参照

testing - レタスとピキュラシーの違いは何ですか?

LettucePyccuracyの両方を使用した経験のある人は、機能と使用法の両方の点でそれらの違いを説明できますか?

レタスの概要のドキュメントから:

レタスはキュウリをベースにした非常にシンプルなBDDツールであり、現在レタスよりも多くの機能を備えています。

レタスはBDDで最も一般的なタスクを目指しており、BDDをとても楽しくするタスクに特に焦点を当てています:)

1つ以上のシナリオを作成することにより、開発者に自然言語で機能を記述する機能を提供します。

Pyccuracy githubページから:

Pyccuracyは、Pythonで記述されたビヘイビア駆動開発スタイルのツールであり、自動受け入れテストの記述を容易にすることを目的としています。構造化された自然言語と、この言語を拡張するための単純なメカニズムを使用することで、これらのテストの読みやすさが向上し、開発者と顧客の両方が協力してテストの内容を理解できるようになります。

0 投票する
2 に答える
2038 参照

python - XMLでのPythonレタステストの結果

レタスフレームワークで実行されている動作テストの結果のxmlレポートを取得しようとしています。レタスの--helpによると、スイッチ--with-xunitを使用する必要があります。私はそれを実行しました(そして--xunit-fileも使用しました)が、レポートは生成されません。レタスを再インストールしてみましたが、うまくいきませんでした。このレポートを生成するにはどうすればよいですか?

0 投票する
2 に答える
570 参照

django - レタスで Django モデルをテストしていますか?

レタスは、Django アプリの BDD テスト フレームワークとして非常に優れているようです。ただし、それを使用してモデルをテストする方法の例やドキュメントは見つかりませんでした。利用可能なものはありますか?

0 投票する
7 に答える
509 参照

python - forの最初と最後のループがいつ通過するかを知るためのPythonの方法はありますか?

テンプレートを配置しました。たとえば、5つのフォームがありますが、最初のフォームを除いて、すべてのフォームを投稿できません。次のフォームは、最初にそれを有効にするボタンをクリックした場合にのみ入力できます。

次のフォームを有効にするメソッドを実行するかどうかを決定するために、受け入れテスト内のforループにDjangoのようなforloop.lasttemplatetag変数を実装する方法を探しています。

基本的に私がする必要があるのは次のようなものです:

0 投票する
1 に答える
162 参照

python - Django-lettuce:言語ファイルを保存する場所

レタスをdjangoプロジェクトに追加しましたが、languages.pyレタス自体を変更する代わりに、ファイルをdjangoプロジェクトに保持する場所はどこですか?

スルタン

0 投票する
2 に答える
1219 参照

python - レタスと破片を使ったDjangoはブラウザを開きますが、何も表示されません

破片を使ってレタスを試してみました。うまく構成されたdjangoアプリがありますが、問題はありません。ブラウザでURLにアクセスする必要があるステップでレタスを実行しようとすると、エラーは返されませんが、ページは表示されません。

これが私の.featureファイルです:

これが私のsteps.pyです

ブラウザが開き、ブラウザには何も表示されませんが、テストは成功し、2番目のケースは次のエラーで失敗します。

誰かがこれについて私を助けてくれますか?

0 投票する
1 に答える
528 参照

python - レタスを使用して、Django Webアプリケーションから送信された電子メールに正しい内容が含まれていることを確認するにはどうすればよいですか?

登録された電子メールアドレスを変更しようとして、ユーザーに確認電子メールを送信する必要があるDjangoベースのWebアプリケーションがあります。機能は実装されていますが、電子メールの内容を確認することを目的としたレタステストが失敗しています。

操作を確認するために、私の計画では、ファイルバックエンド(EMAIL_BACKEND ='django.core.mail.backends.filebased.EmailBackend')を使用してから、レタスステップ内でファイルの内容を確認しました。

「通常」(たとえばmanage.py runserverを介して)実行すると、電子メールファイルは期待どおりに作成されます。レタス(manage.pyharvest)を介して実行すると、Webサイトは正しく駆動されているように見えますが(Seleniumを使用して駆動しています)、電子メールファイルは生成されません。

私は何を逃しましたか?テストプロセス中にファイルバックエンドも使用されるように、使用する必要のある設定(たとえば、terrain.pyファイル)はありますか?

0 投票する
1 に答える
664 参照

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に直行することを避けたいと思い、これらのツールがそれを不要にしたと思いました。んで、どうする?