ページオブジェクトパターンを使用する一環として、ボタンをクリックするときにクラスをreturn
する必要があります。 問題は、リスト内に複数のボタンがあり、それぞれが異なるページを返すため、別のクラスが返されることです。 私は以下を使用しようとしましたが、エラーが発生しました。動的な不明な型を返す
public dynamic ClickTheMenuButtonWorkplace<T>(string ElementID, T ClassToReturn)
{
WebDriverWait wait = new WebDriverWait(_webdriver, TimeSpan.FromSeconds(10));
var MenuButton = wait.Until(x => x.FindElement(By.Id(ElementID)));
MenuButton.Click();
return ClassToReturn;
}
T
は、実際にクラスがクリックされたボタンに応じて、返される表します。
このメソッドの使用例は次のとおりです。
Lakochot IDDetails = new SargelElyon(_webdriver).ClickTheMenuInabWorkplace("nav_conts", new Lakochot(_webdriver));
IDDetails.foo();
LoginPgae
が現在webdriver
を初期化し、何かを印刷foo
方法を持っている唯一のコンストラクタを持っています。
私はエラーを取得しています氏は述べています: Missing compiler required member Microsoft.CSharp.RuntimeBinder.Binder.Convert
はたぶんそれをやって良い方法はとにかくありますか..?
「T」を返さないのはなぜですか? – Moira
申し訳ありません。あなたはTを返すように勧めますか? –
あなたは「Tは実際にクラスが返されていることを表しています」と書いていますので、そういう感じですね。 – Moira