問題タブ [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 投票する
1 に答える
371 参照

ruby - Ruby CAPYBARA で SitePrism WebElement から CSS セレクターを取得する必要がありますか?

自動化スクリプト内の SitePrism WebElement から css セレクターを取得する必要があります。以下は、SitePrism の WebElement です。

この webelement から XPath を取得したい場合は、以下でこれを実行すると、その要素の Xpath が返されます。

しかし、スクリプトで css selector("#unique_id .some_class_name") を取得したい場合。これどうやってするの?このようなものを探しています。

あなたの助けが必要です....私はSitePrism Capybara Ruby Frameworkを使用しています。

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

ruby - ルビーキュウリのジェネリックメソッドでrspecを使用してジェネリックメッセージを出力できません

cucumber site-prism を使用しています。ページに移動していて、そのページに存在するすべての要素を確認したいです。このコードを使用しましたが、この一般的なメッセージを出力できませんでした。

「@sign_in」は、すべてのサインイン要素を定義したクラスのオブジェクトです「テーブル」にはすべての要素名が含まれます

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

html - カピバラ/ポルターガイストはCSSセレクターで要素を見つけることができません

selenium_webdriver を使用して firefox を表示すると、正常に動作します。現在、ヘッドレス ブラウザーに移行し、自動テストで Poltergeist/PhantomJS を構成していますが、機能しません。カピバラ / ポルターガイストが元素を見つけられなくなりました。

私は自分の要素をsiteprismでマッピングしました。ここに私の例があります:element: link, "a[href='\my_link']"

テストを実行すると、次のエラーがスローされます。 Capybara::ElementNotFound: Unable to find css "a[href='/my_link']"

しかし、メソッドfind_allcapybara/poltergeist を使用すると、要素が見つかります。

これは、Poltergeist ドライバーの構成です。

steps.rb

app.rb

終わり

ホーム.rb

utils.rb

:inspector => true自分のポルターガイスト レジスタ ドライバーで、chrome を開いて自分のページを表示するために使用しました。

document.querySelectorAll("a[href='/link_3']")この要素を選択するためにクロムコンソールを使用しました。

正しい要素を返します。 [<a class=​"foobar" title=​"Title" href=​"/​link_3​">​text​&lt;/a>​]

誰かが私を助けてくれたら、本当に感謝します。

わかりました。

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

ruby - 現在ページ上にある Siteprism オブジェクトの配列またはハッシュを生成する方法はありますか

私はまだPOMに慣れていませんが、構文と一般的な構造が非常に強力であることがわかったので、高度な手法を探しています。

動的ページがあり、セクションごとに次のコード/擬似コードを実行しています

私がやりたいことは、このようなものです。

何かご意見は?

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

ruby - アセットの読み込みに時間がかかる Chromedriver

ページ上の特定のアセットの読み込みに時間がかかるため、自動テスト スイートで散発的なエラーが発生しています。毎回異なるので、私の質問は次のとおりです。これは、アプリの構成またはchromedriverの問題のように見えますか?

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

ruby - 新しいページを作成できません: SitePrism ページで初期化されていない定数エラーが発生しました

同様の質問がいくつかありますが、基本的に現在作業中のファイルをコピーしているため、私の問題は異なるようです。

私は、最後の人が次の設定でキュウリ/ルビー フレームワークを離れたチームに参加しました。

  • lib/pages/page1.rb
  • ここで、page1.rb = クラス PageOne < SitePrism::Page
  • そして、次のように新しいオブジェクトを作成するだけです: @new_page_one = PageOne.new

コード全体を検索して、彼が「page1.rb」、「page1」、または「PageOne」を「require」または「include」しているかどうかを確認しましたが、そうではありませんでしたが、新しいオブジェクトを作成しようとします。

そこで、新しいクラスを作成したいと思い、作業ファイルをコピーして同じ場所に貼り付け、次のようにすべての名前を変更しました。

  • lib/pages/page2.rb
  • ここで、page2.rb = クラス PageTwo < SitePrism::Page

私が抱えている問題は、新しいオブジェクトを作成しようとすると、次のエラーが発生することです: - @new_page_two = PageTwo.new

この場合、最初のものが機能し、コピー/貼り付けが機能しない理由は何ですか? 何か提案できることはありますか?

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

capybara - SitePrism で N 番目の要素をクリックすることはできますか?

私は SitePrism を始めたばかりで、要素がページに動的に追加され、ID や名前などを持たないサイトを持っています。 '、例えば。CONTINUE ボタン

やってみた:

SitePrism は次のエラーで失敗します。

クリックしたい要素を SitePrism で指定する方法はありますか? Capybara 自体でそれを行う方法をいくつか見つけましたが、SitePrism で同等の方法を見つけることができませんでした。