2013-12-14 4 views
0

C# 및 셀렌을 사용하여 자동화하는 새로운 팀에 합류했습니다. 나는이 라인이 어떻게 작동하는지에 따라 캔트 :이 작은 C# 코드는 어떻게 작동합니까?

driver.FindElement(Elements.OkLink).click() 

나는 드라이버FindElement를 사용하는 이유에 대해 알고있다. 하지만 난 그냥 어떻게 알아낼 수 Elements.OkLink가 사용됩니다. 변수/객체/방법은 무엇입니까

아래의 내용은 OkLink가 실제로 정의 된 부분입니다.

public class Elements 
    { 
     public static By OkLink = By.LinkText("Ok"); 

    } 

나는 셀레늄 문서에서 다음과 같은 정의를 발견 :

By.LinkText Method  

    Syntax: 

    public static By LinkText(
string linkTextToFind 
    ) 

    Return Value: A By object the driver can use to find the elements. 

으로 실제로 클래스입니다. LinkText는 메소드입니다. 나는 방법이 기능과 비슷하다고 생각했다. 어떻게 ClassName MethodName 여기에 사용됩니다.

+0

정확히 당신을 혼란스럽게합니까? – Arran

답변

2

LinkText를 사용하는 방법입니다.

예.

나는 방법이 기능과 유사하다고 생각했다.

맞아요.

여기서 ClassName MethodName은 어떻게 사용됩니까?

선언문에? 이것은 메소드가 리턴하는 것을 나타냅니다. 그래서 외에도 선언 당겨 : 모든 어셈블리

  • static에서

    public static By LinkText(string linkTextToFind) 
    
    • public는이 코드에 의해 호출 될 수있는 수단과 방법이 아닌 형태의 임의의 특정 인스턴스보다 유형과 연관된 의미 . (인스턴스에 의존하지 않습니다.) 그래서 인스턴스가 아닌 클래스 이름을 사용하여 호출됩니다 (By by = By.LinkText).
    • By이 반환 유형입니다. 메서드는 By - 참조의 유형 값을 반환합니다. By 개체 또는 null 참조
    • LinkText
    • 이 경우 linkTextToFind
  • +0

    감사합니다 .. ..하지만 문서에서, 또한 클래스로 보인다. 셀레늄 도큐메 테이션은 hese two를 말합니다 By 1) By 클래스는 2) By 유형은 다음과 같은 메소드를 노출합니다 (llinktest는 그 중 하나임) .............. 어떻게합니까? By 클래스는 메서드에 대한 반환 형식을 설정하거나 클래스에서 메서드가 반환 할 내용을 정의하는 방법 – user3083590

    +0

    @ user3083590 : 예 ... 그렇다고 말한 적이 없습니다. 이 시점에서 당신을 혼란스럽게하는 것은 무엇입니까? –

    +0

    감사 메이트 ..하지만 설명서에서 셀레늄 documetation은 hese two에 대해 말하기 By 1) By 클래스 2) By 유형은 다음과 같은 메소드를 노출합니다 (llinktest는 그 중 하나입니다). ... By 클래스는 메서드의 반환 형식을 설정하는 방법 또는 클래스가 반환 할 메서드를 정의하는 방법 – user3083590

    0

    이름을 가진 유형 string의 매개 변수 방법

  • string linkTextToFind의 이름입니다 ... 그건 그냥 일을 위해 ... 클릭 확인 버튼을 찾는 것입니다 우리는 일반적으로 링크 텍스트를 사용하여 요소를 찾을 수 있습니다 ...

  • 관련 문제