Javascript 在selenium webdriver中提供唯一的文本值

Javascript 在selenium webdriver中提供唯一的文本值,javascript,java,selenium,selenium-webdriver,Javascript,Java,Selenium,Selenium Webdriver,我正在硬编码注册页面用户名文本框的用户名值。如何使用selenium webdriver?提供唯一的用户名值 例如: driver.findElement(By.id("username")).sendKeys("Pinklin") ; 由于“Pinklin”是硬编码的,如果第二次运行相同的脚本,它将抛出username ready exists错误 如果硬编码,可以通过哪些方式提供唯一值。答案很简单:不要(完全)硬编码此值 您可以使用以下选项: String username = "Pink

我正在硬编码注册页面用户名文本框的用户名值。如何使用selenium webdriver?提供唯一的用户名值

例如:

driver.findElement(By.id("username")).sendKeys("Pinklin") ;
由于“Pinklin”是硬编码的,如果第二次运行相同的脚本,它将抛出username ready exists错误


如果硬编码,可以通过哪些方式提供唯一值。

答案很简单:不要(完全)硬编码此值

您可以使用以下选项:

String username = "Pinklin" + new Random().nextInt(1000);
driver.findElement(By.id("username")).sendKeys(username);
如果以后需要检查用户名的持久值,可以存储动态生成的用户名,也可以使用

username.startsWith("Pinklin")

答案很简单:不要(完全)硬编码这个值

您可以使用以下选项:

String username = "Pinklin" + new Random().nextInt(1000);
driver.findElement(By.id("username")).sendKeys(username);
如果以后需要检查用户名的持久值,可以存储动态生成的用户名,也可以使用

username.startsWith("Pinklin")

如果您正在测试注册,只需发送
System.currentTimeMillis()
作为用户名。

如果您正在测试注册,只需发送
System.currentTimeMillis()
作为用户名。

您最好创建一个类来生成如图所示的随机名称,并在测试中使用该类

driver.findElement(By.id("username")).sendKeys(msr.generateRandomString());//as per example mentioned in the above article

您可以更好地创建一个类来生成如图所示的随机名称,并在测试中使用该类

driver.findElement(By.id("username")).sendKeys(msr.generateRandomString());//as per example mentioned in the above article

值要么是硬编码的,要么是动态的,不能两者都是。您可以有一个弹出式输入框。弹出式输入文本框意味着在运行时提供值?(我是硒的新手)我误解了要求。Albert Waninge的答案看起来不错。值要么是硬编码的,要么是动态的,不能两者兼而有之。您可以有一个弹出式输入框。弹出式输入文本框意味着在运行时提供值?(我是硒的新手)我误解了要求。阿尔伯特·瓦宁的回答看起来不错。