7

私は Java 環境から .NET に移行しており、ページ オブジェクト モデルを使用して Webdriver テストを作成する必要があります。

Java では、次の注釈を使用します。

@FindBy(linkText = "More details")
WebElement moreDetailsButton;

C# を使用して WebElement を定義する方法を教えてください。また、PageFactory.initElements は同じように使用されますか?

ありがとうスティーブ

4

1 に答える 1

8

はい、直訳があります。

あなたが探しているFindsBy

[FindsBy(How = How.LinkText, Using = "More details")]
private IWebElement moreDetailsButton;

についてはPageFactory.initElements、はい、.NET で非常によく似たもので、通常は Page オブジェクトのコンストラクターで呼び出されます。

public class LoginPage
{
    private IWebDriver _driver;

    public LoginPage(IWebDriver driver)
    {
        _driver = driver;
        PageFactory.InitElements(_driver);
    }
}

Selenium プロジェクトは完全にオープン ソースであることに注意してください。ページ オブジェクトの「ヘルパー」クラスのソースは、こちらで簡単に確認できます。

于 2013-11-04T12:48:06.390 に答える