問題タブ [page-factory]

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

selenium-webdriver - PageFactory が識別されていないため、Appium でアクションを実行できません

アプリケーションでユーザー名の詳細を入力するなどのアクションを起動して実行したいのですが、エラーのために実行が何度も失敗します

File.separator +"TodoistInputData.properties"); prop.load(入力);

================================================== ===========================================

エラーが発生しています

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

java - プリミティブ型 void で sendKeys(String) を呼び出せません

私はセレンを初めて使用し、ページファクトリを使用してデータ駆動型フレームワークを実装していますが、次のエラーが発生し続けます:

プリミティブ型 void で sendKeys(String) を呼び出せません

私のテストスクリプトを設定しようとするとき-次の場合:

String sEmail = ExcelUtil.getCellData (1,1);

loginpage.setEmail().sendKeys(sEmail);

これが私のJavaファイルです:

これが私のテストスクリプトです-

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

java - Selenium Webdriver - pagefactory にチェーンされた webdriver findelement を実装する

ランダムな要素が選択されたWeb要素のリストがあります。ランダムな Web 要素ができたので、その中のすべての子要素を見つける必要があります。pagefactoryでこれを達成するにはどうすればよいですか。

セレンでは、これは機能していました:

ページファクトリーで、私は試しました:

ページ ファクトリ アノテーションを使用してランダム要素でタイトルを取得する方法に行き詰まりました。

私はこれがうまくいくことを知っています:

プロジェクト全体でページ ファクトリ アノテーションを使用しているため、同じことを達成する方法はありますか。

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

selenium-webdriver - Page Object クラスで driver.findElement () の代わりに @FindBy を使用する必要があるのはなぜですか

ページオブジェクトのフレームワークを作っているうちに、その概念を調べていると、ページファクトリ(@FindBy)がページオブジェクトと組み合わせて使用​​されていることを知りました。ただし、Page Object クラスのロケーターで driver.findElement を使用できるのに、@FindBy を使用する必要がある理由を理解できません。例えば ​​:

// @FindBy を使用したコード

// driver.findElement を使用したコード

両方のコードが本質的に同じことをしているので、ここにある両方のコードの違いは何ですか?