-2

클래스에 이미 초기화 된 객체가 있습니다. 나는 그들을 위해 또 다른 라인을 추가해야합니다. 그래서 내가 가진 예 public static By username = By.xpath("//*[@id='username']");초기화 된 객체에 xpath 행 추가 추가

그 개체에 다른 줄을 추가해야합니다 : /following-sibling::*[contains(text(),'"+message+"')] 때마다 메시지가 다를 수 있습니다.

참고 : 개체에 있어야합니다. webElement의 NNOT입니다.

+1

에 코드를 시험하시기 바랍니다. – DebanjanB

+1

구체적인 문제를 명확히하거나 추가 정보를 추가하여 필요한 것을 정확하게 강조하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. 이 질문을 명확히하는 데 도움이 필요하면 [ask] 페이지를보십시오. – JeffC

답변

0

내부에 변수가 필요한 경우 메시지를 매개 변수로 사용하여 메서드를 만드는 것이 어떻습니까?

나는 자바를 쓸 수있는 올바른 방법을 알고 있지만, 반드시이 C# 코드가 비슷한입니다하지 않습니다

public static By GetUserName(string message = null) 
{ 
    if (string.IsNullOrEmpty(message)) 
    { 
     return By.XPath("//*[@id='username']"); 
    } 

    return By.Xpath("//*[@id='username']/following-sibling::*[contains(text(),'"+message+"')]"); 
} 

public static void UsageExample() 
{ 
    By varWithoutMessage = GetUserName(); 
    By varWithMessage = GetUserName("Your message"); 
    By varWithAnotherMessage = GetUserName("Other message"); 
}