我對註冊頁面用戶名文本框的用戶名值進行了硬編碼。如何使用selenium webdriver提供唯一的用戶名值?在selenium webdriver中提供唯一的文本值
例子:
driver.findElement(By.id("username")).sendKeys("Pinklin") ;
由於「Pinklin」是硬編碼,如果同樣的腳本運行第二次將拋出的用戶名已經存在錯誤。
硬編碼可以提供唯一值的方式是什麼?
我對註冊頁面用戶名文本框的用戶名值進行了硬編碼。如何使用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")
檢查
這工作。謝謝 – Pinklin
如果您正在測試註冊,請發送System.currentTimeMillis()
作爲用戶名。
您可以更好地創建一個類來生成隨機名稱所示here並在測試
driver.findElement(By.id("username")).sendKeys(msr.generateRandomString());//as per example mentioned in the above article
值是硬編碼的,或者是動態的,使用這個類,不能同時。你可以有一個彈出式輸入框。 – June7
彈出式輸入文本框意味着在運行時提供值? (我是硒的新手) – Pinklin
我誤解了這個要求。通過Albert Waninge看起來不錯。 – June7