2013-10-09 89 views
0

我最近從Selenium RC遷移到Web驅動程序。我正在測試一個包含「登錄」字段的註冊表單。我必須根據2條準則測試表格:如何使用Selenium Webdriver檢查登錄表單文本框中輸入的數據是否爲字母數字?

  1. 在登錄字段中輸入的姓名不應該被任何其他用戶使用。
  2. 登錄名字段爲字母數字,長度至少爲4個字符。如何測試用戶是否輸入至少4個字符長的登錄名,並且是字母和數字的組合?

回答

0

使用Getting Started with Selenium框架...

這將佔到#2,#3 ...

測試會是什麼樣子,

@Config(url="http://myurl.com") 
public class MyTestClass extends AutomationTest { 

    @Test 
    public void testInput() { 
    setText(By.id('myInput'), "my test"); 
    String b = getText(By.id('myInput')); 
    assertTrue(b.matches('[a-zA-Z0-9]{4,}')); 
    } 
} 

至於#1變..手動運行你的場景,然後拉你的選擇器,然後只是...

validatePresent(By.cssSelector("div.errorMsg")); 
+0

工程..謝謝@Si rcapsalot! – BegJavaPy

0

你可以使用正則表達式。抓住登錄名並查看它是否匹配[a-zA-Z0-9]{4,}

相關問題