I have the folllowing piece of Java in which I want to add a String inside a statement:
@and ("^I want to change fieldnumber \"([^\"]*)\" , remove whats inside and add the following text: \"([^\"]*)\"$")
public void testscenario12345(String number, String text) throws Throwable {
driver.findElement(By.xpath("//*[contains(@name,'template:view:<INSERT NUMBER STRING HERE>:item:view:1:item:')]")).clear();
driver.findElement(By.xpath("//*[contains(@name,'template:view:<INSERT NUMBER STRING HERE>:item:view:1:item:')]")).sendKeys(text);
How can I add the number string in the above piece of code? To clarify, If I insert "4" in cucumber, I want the driver to find the element by Xpath, where the @name contains template:view:4:item:view:1:item:
driver.findElement(By.xpath(String.format("//*[contains(@name,'template:view:%s:item:view:1:item:')]", "1"))).clear();...as in your question actually has nothing to do with Selenium or XPath but merely "how do I format a string in Java so I can place a variable inside it?"