2017-04-19 58 views
0

我對註冊頁面用戶名文本框的用戶名值進行了硬編碼。如何使用selenium webdriver提供唯一的用戶名值?在selenium webdriver中提供唯一的文本值

例子:

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

由於「Pinklin」是硬編碼,如果同樣的腳本運行第二次將拋出的用戶名已經存在錯誤。

硬編碼可以提供唯一值的方式是什麼?

+0

值是硬編碼的,或者是動態的,使用這個類,不能同時。你可以有一個彈出式輸入框。 – June7

+0

彈出式輸入文本框意味着在運行時提供值? (我是硒的新手) – Pinklin

+0

我誤解了這個要求。通過Albert Waninge看起來不錯。 – June7

回答

3

答案很簡單:不要(完全)對這個值進行硬編碼。

您可以使用下列內容:

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

如果以後需要檢查持續值的用戶名,您可存儲這個動態生成的用戶名,或者你做

username.startsWith("Pinklin") 
檢查
+0

這工作。謝謝 – Pinklin

-1

如果您正在測試註冊,請發送System.currentTimeMillis()作爲用戶名。

0

您可以更好地創建一個類來生成隨機名稱所示here並在測試

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