私は 2 つの Selenium Java オートメーション ハイブリッド フレーム作品を持っています。
1 つのフレームワークでは、xpath は OR.properties ファイルに保存されます。
他のフレームワークでは、xpath は Excel シートに保存されます。
最後に、もう 1 つの新しいフレームワークを作成しているので、どの方法 (OR.Properties/Excel シート) を新しいフレームワークで使用しますか。
あなたの経験について誰でも提案できますか?
私は 2 つの Selenium Java オートメーション ハイブリッド フレーム作品を持っています。
1 つのフレームワークでは、xpath は OR.properties ファイルに保存されます。
他のフレームワークでは、xpath は Excel シートに保存されます。
最後に、もう 1 つの新しいフレームワークを作成しているので、どの方法 (OR.Properties/Excel シート) を新しいフレームワークで使用しますか。
あなたの経験について誰でも提案できますか?
どちらも、ページ オブジェクトを使用して、ページ オブジェクト内でロケーターを定義します。
大きな利点は、ページに関連するすべてを 1 か所に保持できることです。これにより、テストのリファクタリングがはるかに簡単になります。
これは非常に単純な Java の例です (どの言語を指定していないので、これがあなたに関連するかどうかはわかりませんが、概念は保持されます)。
public class HomePage {
@FindBy(how = How.NAME, using = "q")
private WebElement searchTerms;
public HomePage(WebDriver driver) {
PageFactory.initElements(driver, this)
}
/**
* Perform a Google search
*
* @param searchString Search query
*/
public void searchFor(String searchString) {
searchTerms.clear();
searchTerms.sendKeys(searchString);
searchTerms.submit();
}
}
ページ オブジェクト内で要素がどのように配置され、相互作用するかを決定するロジックが必要です。そうすれば、テストでページ オブジェクトを使用して、テストしているサイトを操作できます。
この件に関しては、selenium ユーザーのメーリング リストでも非常に多くの議論が行われています。以下にいくつかの有用なスレッドを示します。
最後に、Selenium ドキュメントと Selenium wiki で利用可能なページ オブジェクトに関する情報がいくつかあります。