我最近從Selenium RC遷移到Web驅動程序。我正在測試一個包含「登錄」字段的註冊表單。我必須根據2條準則測試表格:如何使用Selenium Webdriver檢查登錄表單文本框中輸入的數據是否爲字母數字?
- 在登錄字段中輸入的姓名不應該被任何其他用戶使用。
- 登錄名字段爲字母數字,長度至少爲4個字符。如何測試用戶是否輸入至少4個字符長的登錄名,並且是字母和數字的組合?
我最近從Selenium RC遷移到Web驅動程序。我正在測試一個包含「登錄」字段的註冊表單。我必須根據2條準則測試表格:如何使用Selenium Webdriver檢查登錄表單文本框中輸入的數據是否爲字母數字?
使用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"));
你可以使用正則表達式。抓住登錄名並查看它是否匹配[a-zA-Z0-9]{4,}
。
工程..謝謝@Si rcapsalot! – BegJavaPy