0

これはテストプログラムです。ボタンが 1 つだけの単純な Windows アプリケーション フォームを作成しました。ボタンがクリックされた場合は、何かを実行する必要があります。だから、私は自分のコードを次のように書きました:

IWebDriver driver;

    public Form1()
    {
        InitializeComponent();
    }

    public void SetupTest()
    {            
        driver = new FirefoxDriver();
    }    
            private void button1_Click(object sender, EventArgs e)
    {
        driver.Navigate().GoToUrl("webaddress");
        driver.FindElement(By.TagName("Atlast")).Click();
        Thread.Sleep(5000);
    }

すべての依存関係 (コードと参照の両方) を含めましたが、ボタンをクリックすると次のエラーが発生します。

Object reference not set to an instance of an object. in driver.navigate part of my code..

ここで私はどんな間違いをしましたか?誰でもこれで私を助けてもらえますか?

4

1 に答える 1

1
private void button1_Click(object sender, EventArgs e)
{
    SetupTest()
    driver.Navigate().GoToUrl("webaddress");
    driver.FindElement(By.TagName("Atlast")).Click();
    Thread.Sleep(5000);
}

SetupTestボタンクリックコードを呼び出す必要があります。なんで?これは、 の新しいインスタンスを作成する場所ですIWebDriver。したがって、これを呼び出す必要があります。そうしないと、への参照が(デフォルトで)driver参照されるだけです。null

于 2013-07-09T13:39:47.697 に答える