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

标签 javascript java selenium selenium-webdriver

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

示例:

driver.findElement(By.id("username")).sendKeys("Pinklin") ;

由于“Pinklin”是硬编码的,如果第二次运行相同的脚本,它将抛出用户名已存在错误。

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

最佳答案

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

您可以使用以下内容:

String username = "Pinklin" + new Random().nextInt(1000);
driver.findElement(By.id("username")).sendKeys(username);

如果您稍后需要检查用户名的持久值,您可以存储此动态生成的用户名,或者使用进行检查

username.startsWith("Pinklin")

关于javascript - 在 selenium webdriver 中提供唯一的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491746/

相关文章:

javascript - 不应该将 onsubmit 设置为 "false"以防止实现表单的操作吗?

java - LocalCache Guava ,优化更高的吞吐量

java - 出现错误 java.util.UnknownFormatConversionException : Conversion = '"' when making html table

javascript正则表达式可选字符

javascript - 在 MVC3 View 中使用 AJAX 更新字段

python - Selenium 和 phantomjs 不打开 javascript 页面

java - 在 Selenium 测试中指定自定义屏幕分辨率

java - 使用 intellij IDEA 从 Selenium + JUnit 生成 ANT 结果报告

javascript - 随机淡入和淡出屏幕上的 x 元素

java - java中Instance<T extends Object>的具体用途是什么