1

私は 2 つの Selenium Java オートメーション ハイブリッド フレーム作品を持っています。

1 つのフレームワークでは、xpath は OR.properties ファイルに保存されます。

他のフレームワークでは、xpath は Excel シートに保存されます。

最後に、もう 1 つの新しいフレームワークを作成しているので、どの方法 (OR.Properties/Excel シート) を新しいフレームワークで使用しますか。

あなたの経験について誰でも提案できますか?

4

1 に答える 1

3

どちらも、ページ オブジェクトを使用して、ページ オブジェクト内でロケーターを定義します。

大きな利点は、ページに関連するすべてを 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 で利用可能なページ オブジェクトに関する情報がいくつかあります。

于 2013-04-16T10:19:58.310 に答える