2017-11-18 7 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와 ]를 사용하여 스위치 케이스 전체 대신 코드 한 줄을 작성합니다. 어떻게하면 될까요?

답변

0

아주 간단합니다. 이 작업을 수행 할 필요가 없습니다. 왜 한 줄짜리 함수를 함수 안에 넣어야합니까?

public void DoClick(By locator) 
{ 
    driver.FindElement(locator).Click(); 
}