-2

Ich habe bereits initialisierte Objekte in der Klasse. Ich muss für diese eine weitere Zeile hinzufügen. Also Beispiel Ich habe public static By username = By.xpath("//*[@id='username']");Fügen Sie einem initialisierten Objekt eine zusätzliche XPath-Zeile hinzu

Ich muss eine weitere Zeile in diesem Objekt hinzufügen: /following-sibling::*[contains(text(),'"+message+"')] wo Nachricht kann jedes Mal anders sein.

HINWEIS: Es sollte in Objekt sein. NNOT im WebElement.

+1

Ihr Code Versuch bitte. – DebanjanB

+1

Bitte klären Sie Ihr spezifisches Problem oder fügen Sie zusätzliche Details hinzu, um genau das hervorzuheben, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. Informationen zur Klärung dieser Frage finden Sie auf der [ask] -Seite. – JeffC

Antwort

0

Wenn es eine Art Variable innerhalb benötigt, warum nicht eine Methode mit der Nachricht als param erstellen?

Ich weiß nicht, den richtigen Weg, es in Java zu schreiben, aber sicherlich ist etwas ähnlich, dass dieser C# -Code:

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"); 
} 
Verwandte Themen