セレン Web ドライバーをモックしようとしています。次のコードを使用します。
public IWebDriver GetMockDriver()
{
this.Mock = new Mock<IWebDriver>();
return (IWebDriver)this.Mock.Object;
}
ドライバーのプロパティにアクセスするだけであれば問題ありませんが、Driver の一部であるオブジェクトにアクセスしようとすると、次のようになります。
driver.Manage().Window.Maximize();
System.NullReferenceException が返されます。
Mock オブジェクトに対して行われた呼び出しを実際に追跡したくない/追跡する必要はありません。実際の Web ドライバーのインスタンスを実際に作成する必要がなく、TDD を使用してセレン テストを記述できるように、iWebDriver を実装するものが必要です。毎回。