問題タブ [dalekjs]
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.
geolocation - navigator.geolocation を使用する dalekjs で webapp をテストする方法
ユーザーの位置を知る必要があるアプリのために、dalek を使用していくつかのテストケースを作成するのが大好きです。
アプリは、navigator.geolocation の真偽を確認することで、地理位置情報のサポートを確認します。ユーザー入力によるフォールバックが提供されます。
そのため、ブラウザーは地理位置情報を認識しているように見えるため、地理位置情報の許可が求められる時点で dalek (ほとんどの場合 phantomjs) がハングします。
(まだ) 可能でない場合はブラウザの地理位置情報機能を使用する必要はありませんが、これが不可能な場合は navigator.geolocation の非 truethie 値を取得したいと考えています。
アプリ自体に触れずにこの問題を回避する方法はありますか?
ありがとう
javascript - Dalekjs の open() メソッドがランダムにハングする
次の問題があります。
内部サーバーで実行されている webapp を開くと、open() がランダムにハングするようです。(testserver) ( http://derstandard.at/ ) のような別の Web サイトに対して open() メソッドを試しても、この問題は発生しません。
waitFor メソッドを使用して Web サイトを再開しようとする可能性はありますか?
乾杯イゾカン
functional-testing - DalekJS テストの HTTP 動詞をどのように変更しますか?
open() アクションの DalekJS ドキュメントには、「GET、POST、PUT、DELETE、および HEAD リクエストを偽造できます」と記載されています。
誰でもこれを行う方法を教えてもらえますか? いくつかのテストのために、サーバーに POST、PUT、および DELETE リクエストを送信する必要があります。
dalekjs - Dalekjs: ブラウザ ウィンドウを開いたままにします
私は Dalekjs を初めて使用し、ブラウザーを開いていくつかのテストを実行しようとしていますが、(重要なことに) ブラウザー ウィンドウを開いたままにしたいと考えています。
Dalekjsでこれを行う方法はありますか? デフォルトでは、ブラウザが自動的に閉じられるようです。
私は以下を使用してコンソールで実行しています:
dalekjs - DalekJS: execute() の実行後にテストがハングする
execute() を使用してプロンプト コマンドを実行する以外に、ユーザー入力を収集する別の方法はありますか? または、ユーザーに入力を求めた後、コードを実行し続けるにはどうすればよいですか? 今のところ、検索語を入力することはできますが、Web サイトは開きません。テストがハングするだけで、ctrl-C を入力して終了する必要があります。
実行中のブラウザ: Google Chrome OS: Mac OS X 10.8.5 x86_64 ブラウザ バージョン: 36.0.1985.125 DalekJS CLI ツール バージョン: 0.0.4 DalekJS ローカル インストール: 0.0.8
'Header Search Results': function (test) { test .execute(function() { var searchTerm = prompt('既知の検索語を入力してください'); }) .open(myURL)
};
javascript - DalekJS で DOM 要素を反復処理する
APIを使用して、クエリに一致するすべての要素を反復処理して操作する簡単な方法を知っている人はいますか?
私の最も単純なユースケースは次のようなものです - 実際のコードではありませんが、何を探しているか知っていることを願っています.
任意のJS exec、jQueryなどでそれを行うことができます.Dalekがおそらく見逃していることだと思います
ありがとう!
編集
私のJS execバックアップが機能しないことがわかりました...
ただし、コードがキューに入れられてから実行される方法の性質上、後で for ループで配列を使用できない可能性があります。私は何かを逃しましたか?
google-chrome - DalekJS と Mithril: テストが速すぎる
私はDalekを使用して、 Mithrilフレームワークを利用して作成したサンプル To Do アプリケーションをテストしています。
入るまで.type()
は順調です。
その中に双方向のバインディングが.type()
あり、そのフィールドの値がある場合、ストレージの動作が得られます。代わりに私は得る。Mithril が変更をキャプチャして DOM にレンダリングするには、テストの実行速度が速すぎるようです。input
m.prop
m.withAttr
assert
"test title"
"tsttle"
入力の等価性のアサーションが削除された場合 — すべて正常に動作します。
タイププロセスを遅くすることはできますか?
PSテスト ランナーとしてChromeブラウザーを使用します。