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

0 投票する
0 に答える
230 参照

dalekjs - DalekJs の SetUp() および TearDown() メソッド

すべての DalekJs テストに setUp() および/または TeaDown() メソッドを追加する簡単な方法はありますか?

例: 各テストの前後にブラウザ ウィンドウのサイズを変更したい。

編集:

私は週末にそれをいじって、これを思いつきました。これは私が思いついた最も簡単な解決策です.

test.open(url);
setUp(test);
test.assert.exists('#logo', 'Logo exists');
tearDown(test);
test.done();

function setUp(test) {
test.resize({width:1280, height: 1024})
/*...*/
}

function tearDown(test) {
test.resize({width:1280, height: 1024})
}

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

dalekjs - Ubuntuでテストスクリプトを実行するとdalekjsエラーが発生する

こんにちは、会社のMacで多くのdalekjsを使用していますが、ubuntuで試してみると、スクリプトを実行するとこのエラーが発生します

Macにインストールしたのと同じ方法でdalekjsをインストールする際に、すべての指示に適切に従いましたが、この種のエラーが発生したのはこれが初めてです。dalekjs を実行するために何かをインストールし忘れたかどうか教えてもらえますか? ありがとう!

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

npm - dalekjs、module.exports テスト内でループを呼び出す

こんにちは、module.exports 内でループを呼び出す方法はありますか?

現在、これは、フィールドが存在する場合にフィールドをアサートするという私の設計です。私がやりたいのは、 for ループを使用して、あまり繰り返しを避けることです。

だから、それはほとんどこのように見えるでしょう

しかし、問題はこのコードが機能しないことです。module.exports 内にループを実装する方法を知っていますか?

0 投票する
0 に答える
242 参照

npm - dalek-browser-chrome が毎回インストールに失敗する

私のUbuntuで。ウェブサイトが実行するように言っているように、クロムからブラウザプラグインをインストールしようとしました。

問題は、コマンドの実行時にこのエラーが発生することです。

ps sudo npm install も使用してみましたが、まだ機能しません

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

dalekjs - dalek jsでウェブフォームを送信できません

Dalek JSを使用して入力要素をクリックする正しい方法は何ですか?

.submit('#formName')orを使用してフォームを送信しようとしました.submit()が、これは機能しません (asp.net Webフォームが原因であると想定しています)

また.click('.btnSubmit')、PhantomJS を使用している場合は正常に動作しますが、dalek-browser-chrome を使用している場合は動作しません。

何か案は?

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

node.js - 企業プロキシの背後で dalekjs テスト スクリプトを実行できない

プロキシの背後で Dalekjs テスト スクリプトを実行しようとしていますが、次のエラー メッセージが表示されます。

D:\dalek>dalek .\test\mytest.js テストの実行 ブラウザーの実行: PhantomJS OS: Windows 7 32 ビット ブラウザーのバージョン: 1.9.7

RUNNING TEST - 「ページタイトルは正しい」

OPEN http://www.google.co.in x TITLE 0 EXPECTED: Google 0 FOUND: Proxy Authorization Required 0 MESSAGE: It has title x TEST - "Page title is correct" FAILED

0/1 アサーションが渡されました。経過時間:1.09秒

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

dalekjs - ターミナルで console.log を見るにはどうすればよいですか。ダレクス

私はJavaScriptを持っています:

そして、私は dalekjs-test を書きます:

そして、走った後、$ dalek tests/test.js私はそれを見たいですClick link

どうすれば入手できますか?

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

javascript - dalekjs .execute()で外部関数を実行する方法は?

dalekjsの.execute()関数内で外部関数を実行したいです。それは可能ですか?

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

dalekjs - DalekJS - ブラウザから値を取得する

そのため、DalekJS でテストを実行しているときにブラウザーから値を取得する方法を見つけようとしています。私が知る限り、それは現在不可能です。Dalek コードのハッキングについても調べてみましたが、インストールと実行以外に CommonJS と NodeJS についてほとんど知らないので、実際に最初に聞いてみようと思いました。

私がやろうとしていることは次のようなものです:

これで、このコードが機能しない理由がわかりました。これは、execute()関数がブラウザー ウィンドウのコンテキストで実行されるためです (コンソールに入力したかのように)。

私が求めている質問は、テストで使用する値を取得する方法はありますか?


コンテキスト情報:私のユース ケースは、フォームが送信され、コードがユーザーに提供される E2E シナリオをテストしていることです。このコードは、別のページで入力する必要があります。テスト目的でモック値を設定する可能性はありますが、それは実際のシナリオではありません。

前もって感謝します!