2017-11-18 1 views
-1

私は自動テストフレームワークを作成していた機能パラメータに基づいて、そして私は、この機能を思い付いた:動的に選択要素

public void DoClick(string selectType, string selector) 
    { 
     switch (selectType) 
     { 
      case "ClassName": 
       driver.FindElement(By.ClassName(selector)).Click(); 
       break; 
      case "CssSelector": 
       driver.FindElement(By.CssSelector(selector)).Click(); 
       break; 
      case "Id": 
       driver.FindElement(By.Id(selector)).Click(); 
       break; 
     } 
    } 

は私が交換したい「と...」と何か[selectTypeと]を使用して、スイッチケース全体ではなく、1行のコードを記述します。それをどうすれば実現できますか?

答えて

0

かなり簡単です。これを行う必要はありません。なぜ関数内に1つのライナーをラップするのですか?

public void DoClick(By locator) 
{ 
    driver.FindElement(locator).Click(); 
} 
関連する問題