問題タブ [chimp.js]
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.
angularjs - angular SPAのロード時のorg.openqa.selenium.TimeoutException
コードを同期的に定義できるように、いくつかのファイバーマジックでwebdriver.ioを強化する chimp.js を使用しています。これはコードです:
最初のものWhen
は問題なく実行されます。2番目When
も機能しますが、私は見ることができません
ログインした
コンソールで。どちらも同じ Web サイトで実行され、同じボタンをクリックします。2 番目のケースでは、ログインが成功した後、ブラウザーは angular SPA にリダイレクトされます。ここではすべてが正しくロードされますが、それだけです。コールバックは発生しません。
でテストを実行する--debug --log=command
と、これが最後の行であることがわかりました(タイムアウト前)
ログレベルを冗長に切り替えて、約 5 分間待機すると、次のエラーが発生しました。
SPA の最初のページが読み込まれ、データが初期化されるまでに平均 3 ~ 7 秒かかります... (ページが読み込まれていることを示すクロムが停止します)。タイムアウトは10秒に設定されているので、それを増やすことを考えました
しかし、それも役に立ちませんでした。私ができること/試すことができるアイデアはありますか?
もう一度明確にするために、ログイン ページは単純な静的なサーバー側でレンダリングされた HTML です。ユーザーがログインすると、Angular 1.4 に基づく SPA にリダイレクトされます。SPA にリダイレクトされず、ログイン ページに戻るため、間違った資格情報でログイン ボタンを押してもおそらく機能します。
すべてのテストは、Mac OS X El Capitan の chrome で実行されます。
アップデート:
今、それは一度働いた。その後、ウェブサイトをリロードすると、スクリプトが動かなくなった場合に備えて、スクリプトが実行され続けることに気付きました。
問題のページは次のように機能します。
/
ページがアクセスされ、角度が初期化されます- ui-router ルート
#/defaultroute
- コントローラが初期化され、いくつかの初期データがダウンロードされます
- 新しいコントローラーは内部で初期化され、
ng-repeat
さらに多くのデータをダウンロードします
ええ、かなりの量のデータがダウンロードされ、ページ全体が表示されるのを待っています。もしかしたら、それが Chimp.js や webdriver.io に問題を引き起こしているのでしょうか?
browser.click(...);
もちろん、 からへの切り替えもbrowser.key(['Enter']);
機能しません。スタックしてブラウザをリロードするという同じ問題が修正されます。silenium では、ページの読み込みが実際に完了していないようです。そのため、ページをリロードすると修正されます。それを修正する方法はありますか?
ところで、これに関する問題も開いています: https://github.com/xolvio/chimp/issues/165
更新 2:
Firefox と PhantomJS では動作しますが、Safari はまったく動作しません。
この時点で、既知のバグである場合、エラーがどこにあるかを知りたいだけかもしれません...
meteor - Meteor.js: Chimp でのテスト時に server.call を使用する
機能テストの作成中にメソッド呼び出しをトリガーする際に問題が発生しています。チンパンジーのターミナル ログに実際にエラーが表示されることはありませんが、server.call 行でエラーが強調表示されます。これは、アプリのフォルダー構造 (これは大まかにLetterpressに基づいています)、または呼び出しが定義されてからトリガーされる順序に関連している可能性があると思います。メソッド呼び出しを main.js ファイル (アプリのルート フォルダー内) に移動すると、問題なく動作します。
hooks.jsパス: /app/tests/cucumber/features/support/hooks.js
フィクスチャ.js /app/packages/fixtures/fixtures.js
package.js /app/packages/fixtures/packages.js
注: 私はもともと、パッケージ フォルダーにラップされたフィクスチャ フォルダーを持っていませんでした (そのときはまだ機能しませんでした) が、そうすることを勧めた Chimp.js の開発者である @Xolv.io によるこの投稿に出会いました。
meteor - Chimp / Cucumber イントロ チュートリアルの手順が適切に起動しない
私はhttps://chimp.readme.io/docs/tutorialの手順に従って、チンパンジーを起動して実行しようとしています。
リストされている手順は次のとおりです。
ただし、最後のコマンドが返されます
bash: チンパンジー: コマンドが見つかりません
Java 8v73、Node.js をインストールしたところです... cmdline を使用しています - 適切に理解していれば、ローカル インストールを行っています。/Users/pierre/ に /node_modules/ が表示され、そこに/chimp/ フォルダー....しかし、そこから起動しようとすると.../node_modules/chimp/bin/chimp.js --watch
ブラウザが起動しません...なぜですか?(私はマシンの管理者権限を持っていないので、ローカルで作業する方法を見つけようとしています)
selenium-webdriver - Chimp / Webdriver で他のブラウザを起動するのに苦労している
編集 - 私の問題を解決しました。追加された詳細を参照してください。私の直接の問題ではなくても、役に立ち、適切だったので、1つの回答を選択しました
Q:
https://chimp.readme.io/docs/tutorialに従っています。すべてを期待どおりに実行できますが、別のブラウザー (たとえば、firefox) で作業しようとすると、コマンドラインからしか起動できないようです。コードから開始する方法/方法を確認しようとしています...
いろいろ調べてみましたが、同じ機能のコード実装が見つからないようです。おかしいですか?
解決済み:
「ばかだったダン」カテゴリで:
チンパンジーを異なる時間に複数回起動しようとしていました(Crontabジョブ)。しかし、私は$chimp --watch
フックでそれを呼び出していたので、セットアップが台無しになりました (チンパンジーは --watch で生き続けます) 別のブラウザーを呼び出したい場合は、ファイルを微調整する代わりに、チンパンジー --browser=firefox のように、別のコマンドライン引数を使用することを検討してください..簡単になります。
javascript - セレンでモーダルのボタンをクリックできますか?
ログインを自動化するためにキュウリとセレンでchimpjsを使用しようとしていますが、現在モーダルを介してログインしています。そして現在、そのモーダルのログインボタンをクリックしようとすると、すべて同じエラーが発生します。
これらは、私がセレンに対して行っている手順です。ユーザー名またはパスワードを入力する前にモーダルが表示されるのを待っていますが、ログイン ボタンをクリックしようとすると失敗します。
現在、最後のステップを除いてすべて合格しています。ログインにモーダルを使用しているからですか?または、セレンのモーダルのボタンをクリックする方法はありますか? それとも、本当に明白なステップが欠けていますか?
解決策:これに対する解決策を見つけました。要素をクリックすることはできませんでしたが、client.submitForm(selector)
オプションを使用してフォームを送信することはできました。これを行うと問題が解決したようで、最後のステップに合格することができました。また、読みやすくするために、最後のステップを「ログイン フォームを送信します」に変更しました。フォーム送信オプションの詳細については、http ://webdriver.io/api/action/submitForm.html を参照してください。
testing - 未処理の拒否 ReferenceError
公式チュートリアルから Meteor アプリをインストールしましたが、正常に動作します。
しかし、受け入れテストを実行しようとするとエラーが発生します。私は走りmeteor npm run chimp-watch
ます。
- はじめにアドレスバーに「data:」、URLでChromeブラウザを開きます。
- そして、ターミナルにエラーがあります:「未処理の拒否参照エラー:シンボルが定義されていません」。
Ubuntu と Node.js 6.1 を使用しています
chimp watch
はchimp --ddp=http://localhost:3000 --watch --mocha --path=tests
javascript - Cucumber.js でリンク切れをチェックする方法
Cucumber.js を使用して、404 ページのリンクを確認する必要があります。だから私は2つのことを推測しています。
- シナリオでループを実装する方法。ユーザーはリンクをクリックしてページに何度も戻る必要があるため
Feature: Check broken links
Scenario: User clicks on links on web page
Given User is on website
And he clicks on link
Then he shouldn't see 404
And user returns back to click to another link on page
- 2 つ目は、すべてのリンクをクリックしてコンテンツをチェックし、チェックのたびにメイン ページに戻るように js ファイルに実装する方法です。