我正在对注册页面用户名文本框的用户名值进行硬编码。如何使用 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/