問題タブ [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.
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})
}
dalekjs - Ubuntuでテストスクリプトを実行するとdalekjsエラーが発生する
こんにちは、会社のMacで多くのdalekjsを使用していますが、ubuntuで試してみると、スクリプトを実行するとこのエラーが発生します
Macにインストールしたのと同じ方法でdalekjsをインストールする際に、すべての指示に適切に従いましたが、この種のエラーが発生したのはこれが初めてです。dalekjs を実行するために何かをインストールし忘れたかどうか教えてもらえますか? ありがとう!
npm - dalekjs、module.exports テスト内でループを呼び出す
こんにちは、module.exports 内でループを呼び出す方法はありますか?
現在、これは、フィールドが存在する場合にフィールドをアサートするという私の設計です。私がやりたいのは、 for ループを使用して、あまり繰り返しを避けることです。
だから、それはほとんどこのように見えるでしょう
しかし、問題はこのコードが機能しないことです。module.exports 内にループを実装する方法を知っていますか?
npm - dalek-browser-chrome が毎回インストールに失敗する
私のUbuntuで。ウェブサイトが実行するように言っているように、クロムからブラウザプラグインをインストールしようとしました。
問題は、コマンドの実行時にこのエラーが発生することです。
ps sudo npm install も使用してみましたが、まだ機能しません
dalekjs - dalek jsでウェブフォームを送信できません
Dalek JSを使用して入力要素をクリックする正しい方法は何ですか?
.submit('#formName')
orを使用してフォームを送信しようとしました.submit()
が、これは機能しません (asp.net Webフォームが原因であると想定しています)
また.click('.btnSubmit')
、PhantomJS を使用している場合は正常に動作しますが、dalek-browser-chrome を使用している場合は動作しません。
何か案は?
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秒
dalekjs - ターミナルで console.log を見るにはどうすればよいですか。ダレクス
私はJavaScriptを持っています:
そして、私は dalekjs-test を書きます:
そして、走った後、$ dalek tests/test.js
私はそれを見たいですClick link
。
どうすれば入手できますか?
javascript - dalekjs .execute()で外部関数を実行する方法は?
dalekjsの.execute()関数内で外部関数を実行したいです。それは可能ですか?
dalekjs - DalekJS - ブラウザから値を取得する
そのため、DalekJS でテストを実行しているときにブラウザーから値を取得する方法を見つけようとしています。私が知る限り、それは現在不可能です。Dalek コードのハッキングについても調べてみましたが、インストールと実行以外に CommonJS と NodeJS についてほとんど知らないので、実際に最初に聞いてみようと思いました。
私がやろうとしていることは次のようなものです:
これで、このコードが機能しない理由がわかりました。これは、execute()
関数がブラウザー ウィンドウのコンテキストで実行されるためです (コンソールに入力したかのように)。
私が求めている質問は、テストで使用する値を取得する方法はありますか?
コンテキスト情報:私のユース ケースは、フォームが送信され、コードがユーザーに提供される E2E シナリオをテストしていることです。このコードは、別のページで入力する必要があります。テスト目的でモック値を設定する可能性はありますが、それは実際のシナリオではありません。
前もって感謝します!