問題タブ [site-prism]

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 に答える
674 参照

capybara - site_prism では、@current_page という変数を使用する場合のベスト プラクティスがわかりません

ご覧のとおり、私のコードでは、グローバル変数を配置して current_page を設定し (あるステップで)、それを再利用する必要がある場合があります (別のステップで)。

しかし、コードを読んだときに @current_page がどのページなのか理解できないことがあるため、同僚とのメンテナンスの問題があります。

この場合のベストプラクティスは何ですか。

メンテナンスの問題やあいまいさなしに「current_page」変数をどのように使用しますか?

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

site-prism - Site Prism: セクションを作成した後、gem コードの奥深くで Rack::File 引数エラーが発生します。これは間違った使い方をしていますか?

site_prism ページ モデルがセクションを使用しているときに cucumber を実行しようとすると、このエラーが発生します。うまく機能するセクションのない単純なページを作成しました。

Rack::File headers パラメータは、Rack 1.5 以降の cache_control を置き換えます。セクション クラスをブロックとして、または 2 番目の引数 (ArgumentError) として提供する必要があります。

完全なスタック トレース:

home/mengen/.rvm/rubies/jruby-1.7.13/bin/jruby -S bundle exec cucumber --format progress -t ~@exclude --profile デフォルトの Rack::File ヘッダー パラメータは、Rack 1.5 以降の cache_control を置き換えます。セクション クラスをブロックとして、または 2 番目の引数 (ArgumentError) /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/site_prism-2.6/lib/site_prism/element_container.rb として提供する必要があります。 173: extract_section_options' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/site_prism-2.6/lib/site_prism/element_container.rb:21:inセクション' /home/mengen/projects/cdris_test_ui/features/support/page_models/test_ui_page.rb:4:in TestUIPage' /home/mengen/projects/cdris_test_ui/features/support/page_models/test_ui_page.rb:1:in (ルート)' org/jruby/RubyKernel.java:1065:in require' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:1:in (ルート)' /home/mengen /.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' org/jruby/RubyKernel.java:1081:inload' /home/mengen/projects/cdris_test_ui/ features/support/cdris_test_ui.rb:6:in (root)' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:1:in (ルート)' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245 : in load' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245 : in load_code_file load' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/rb_support/rb_language.rb:95:in ' org/jruby/RubyArray.java :1613: in each' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime/support_code.rb:180:in load_file' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime/support_code.rb:83:in load_files!' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime/support_code.rb:82:in load_files!' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime.rb:184 load_step_definitions' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/runtime.rb:42:in :実行中!' org/jruby/RubyKernel.java:1081:load' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/../lib/cucumber/cli/main.rb:47:in 実行中!」org/jruby/RubyKernel.java:1101:in eval' /home/mengen/.rvm/gems/jruby-1.7.13@cdris_test_ui/gems/cucumber-1.3.17/bin/cucumber:13:in (ルート)'

サイト プリズム ページ モデル:

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

ruby - カピバラで要素が消えるまで待つ方法は?

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

ruby - Capybara::ElementNotFound 要素が動的に構築された場合の例外

たとえば、span タグに動的なコンテンツ ポピュレーションがある場合、

上記の例の取引に sku が関連付けられていない場合、html の span 要素は次のようになり、コンテンツは含まれません。

たとえば、SitePrism 要素がこれを探すように定義されている場合、

「@sample_page」が自分の Site Prism ページへの参照であり、sku を次のように参照する場合

Capybara::ElementNotFound Exception が発生します

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

site-prism - site_prism を使用する場合、rspec .to be_displayed マッチャーを使用できるようにするには、set_url を適切に設定するにはどうすればよいですか?

私のページモデルは次のようになります。

私が使うとき

「events/1/whosecoming」の観測された URL と一致しません

ページ上のすべてが正常に読み込まれます。パラメータ化で set_url を使用する方法を理解していないと思います。