Исходные данные - есть страница с формой Логин, пароль, мыло и кнопкой сабмит. После ввода всех данных и нажатия кнопки выскакивает Alert.
задача - считать алерт и сравнить его с некоторым текстом. Т.е. если они совпадают, то тест выполнен правильно. Уже вторые сутки бьюсь, нифига не выходит, тесты не проходят. Т.е. не видит алерта и все.
В Eclipse мой код выглядит так:
package com.example.tests;
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
public class test1 extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("C:\testpage.html", "*googlechrome");
}
public void testTest1() throws Exception {
selenium.open("/");
selenium.type("name=email", "test@test");
selenium.type("name=login", "12345");
selenium.type("name=pass", "12345");
selenium.click("css=input[type=\"submit\"]");
selenium.waitForCondition("selenium.isAlertPresent()", "1000");
assertTrue( selenium.isAlertPresent() );
assertEquals( selenium.getAlert(), " Недопустимая длина поля " );
}
}
}
Привожу листинг тестируемой страницы:
<HTML>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<head>
</head>
<body>
<form id="myForm" action="add.php" method="post">
<table>
<tr><td>email</td><td><input type="text" name="email"></td></tr>
<tr><td>Логин</td><td><input type="text" name="login"></td></tr>
<tr><td>Пароль</td><td><input type="text" name="pass"></td></tr>
</table>
<input type="submit" value="Регистрация" />
</form>
<div id="result" style="padding:5px;">
</div>
<script type="text/javascript">
parts=String(document.location).split("?",2)[1].split("&");
GET={};
for (i=0; i<parts.length; i++) {
curr = parts[i].split('=');
GET[curr[0]] = curr[1];
if (curr[1] == 1) { alert('Вы успешно зарегестрированны')}
if (curr[1] == 2) { alert('Неверно ведён Логин')}
if (curr[1] == 3) { alert('Неверно ведён Пароль')}
if (curr[1] == 4) { alert('Заполните поле Логин')}
if (curr[1] == 5) { alert('Неправильно введён email')}
if (curr[1] == 6) { alert('Введите все поля')}
if (curr[1] == 7) { alert('Ошибка!')}
if (curr[1] == 8) { alert('Вы уже зарегестрированы')}
if (curr[1] == 9) { alert('Недопустимая длина поля')}
}
</script>
</script>
</body>
</html>