問題タブ [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.
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を使用しています。
ruby - ルビーキュウリのジェネリックメソッドでrspecを使用してジェネリックメッセージを出力できません
cucumber site-prism を使用しています。ページに移動していて、そのページに存在するすべての要素を確認したいです。このコードを使用しましたが、この一般的なメッセージを出力できませんでした。
「@sign_in」は、すべてのサインイン要素を定義したクラスのオブジェクトです「テーブル」にはすべての要素名が含まれます
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</a>]
誰かが私を助けてくれたら、本当に感謝します。
わかりました。
ruby - 現在ページ上にある Siteprism オブジェクトの配列またはハッシュを生成する方法はありますか
私はまだPOMに慣れていませんが、構文と一般的な構造が非常に強力であることがわかったので、高度な手法を探しています。
動的ページがあり、セクションごとに次のコード/擬似コードを実行しています
私がやりたいことは、このようなものです。
何かご意見は?
ruby - アセットの読み込みに時間がかかる Chromedriver
ページ上の特定のアセットの読み込みに時間がかかるため、自動テスト スイートで散発的なエラーが発生しています。毎回異なるので、私の質問は次のとおりです。これは、アプリの構成またはchromedriverの問題のように見えますか?
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
この場合、最初のものが機能し、コピー/貼り付けが機能しない理由は何ですか? 何か提案できることはありますか?
capybara - SitePrism で N 番目の要素をクリックすることはできますか?
私は SitePrism を始めたばかりで、要素がページに動的に追加され、ID や名前などを持たないサイトを持っています。 '、例えば。CONTINUE ボタン
やってみた:
SitePrism は次のエラーで失敗します。
クリックしたい要素を SitePrism で指定する方法はありますか? Capybara 自体でそれを行う方法をいくつか見つけましたが、SitePrism で同等の方法を見つけることができませんでした。