2016-07-13 17 views
0

ボタンをクリックするか、入力テキストを編集したいだけですが、この方法ではできません。私は、パブリック静的クラスに要素を格納している、私は別のパブリック静的クラスから呼び出す。私がこのクラスを使用しない場合、私は例外を取得しません。TypeInitializationException:C#、Seleniumの要素でアクションを実行するとき

public static class SiteA 
{ 
    static uidriver = Program.uidriver; 

    public static class Functionality 
    { 
     public static void SomeTest() 
     { 
      //... 
      Inputs.Buttons.Authorize.Click(); //Here I get the exception 
      //Working code: uidriver.FindElement(By.Id("some_element")).Click(); 
      //... 
     } 
    } 

    public static class Inputs 
    { 
     public static class Buttons 
     { 
      public static IWebElement Authorize = uidriver.FindElement(By.Id("some_element")); 
     } 
    } 
} 

class Program 
{ 
    public static IWebDriver uidriver; 
    static void Main(string[] args) 
    { 
     uidriver = new FirefoxDriver(); 

     SiteA.Functionality.SomeTest(); 

    } 
} 

型「System.TypeInitializationException」の未処理の例外はMyExeName.exe

で発生しました追加情報:「入力」のタイプ初期化子が例外をスローしました。

内部例外は、このメッセージを含む:

要素が見つかりません:{ "方法": "ID"、 "選択": "some_element"}

別の詳細を(私は)それが必要になることができると思う:

型名:入力

答えて

0

staticパラメータで問題が発生しました。

関連する問題