問題タブ [htmlelements]
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.
java - テーブルから値を取得するには?
htmlelements パターンを使用して、テーブルから値を取得します。つまり、テーブルに値「ADMIN」が含まれていることを確認します。htmlelements では、「箱から」テーブルを操作できます。私が書いた:
次に、どのメソッドが値を取得するのに役立つかわかりません。
java - Html 要素フレームワーク。簡単な例で NoClassDefFoundError 例外が表示される
今日、私は、Selenium Webdriver を使用して Web アプリケーション用の独自のテスト自動化フレームワークを構築し、コードとアーキテクチャを簡単に理解できるようにする方法の良い例を見つけました。この例では、Yandex Htmlelements フレームワークの使用を示しました。しかし、このフレームワークで最初の簡単な例を立ち上げようとしたとき、1 つの永続的な問題が発生しました。「NoClassDefFoundError」という名前です。
スタックトレースは次のとおりです。
現在のアプリケーションでは、Selenium 2.46 + Htmlelements 1.14 + 最新の TestNG を使用しています。また、以前の Htmlelements ライブラリ (1.11) と Selenium 2.48 があります。ライブラリ バージョンのさまざまな組み合わせでサンプルを起動しようとしました。また、適切なクラスで表される html ブロックの注釈にさまざまな方法を使用し、次のような方法を使用してページ オブジェクトを初期化しました。
また
公式チュートリアルで提案されています。しかし、結果は常に同じです。上記のメソッドを呼び出すと、常に NoClassDefFoundError が発生します。
htmlelements - WebElements のリストをラップし、単一の WebElement として提示する
応答 Web アプリのテストを自動化していますが、同じ @FindBy セレクターを持つページ上の複数の要素に問題があり、特定の画面解像度で 1 つしか表示されません (この場合、画面上を「移動」するログアウト ボタン) .
Web 要素のリストを取得し、最初に表示されたものをクリックするだけで済みましたが、html 要素を使用してもっとスマートにできるかどうか疑問に思っていました。
次の注釈が与えられた場合
このメソッドを呼び出すと
次に、MultiWebElement クラスは、find by に一致するすべての要素を繰り返し処理し、isDisplayed() である最初の要素でクリック メソッドを呼び出します。
残念ながら、デコレータは logoutButton を List 型にすることを望んでいるようで、新しいクラスを作成する目的を無効にします。
このようなことはできますか、それとも現在の範囲外ですか?
htmlelements - htmlelements を使用したアクションは発生しませんでした
現在、自動テスト ソリューションの実装に取り組んでいます。私は htmlelements を選択することにしましたが、この実装では、クリーンな webdriver+pagefactory を使用してコーディングし、htmlelements の利点を確認しています。私はコーディングがあまり得意ではなく、ほとんど最初から行き詰まってしまいました。http://htmlelements.qatools.ru/の導入部で実装された Java クラスを作成しました。
これが私のコードです:
pom.xml
LoginForm.java (要素)
LoginPage(PageObject):
MSWhtml 要素 (テスト):
したがって、ご覧のとおり、アクションを 2 回呼び出そうとしました: loginPage.usernm.sendKeys("123123"); - 正常に動作する loginPage.Login("epichugin", "epichugin"); - まったく機能しません。例外もありません。
webdriver+pageobjects の場合、非常に安定して動作します。これが機能する私のpageobjectクラスです。これに対するテストはほとんど同じです:
前もって感謝します!
htmlelements - 別の HTMLElements ブロック内に HTMLElements ブロックを含めることは可能ですか?
HTMLElements ブロックを別の HTMLElements ブロック内に含めることが可能かどうかを明確にしてください。