Перейти к содержимому

Фотография

Selenium RC обработка Alert


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 11 февраля 2012 - 10:04

Всем привет. Я только начал познавать автоматизацию в RC (Java). Столкнулся с проблемой обработки Alert. Надеюсь на вашу помощь.

Исходные данные - есть страница с формой Логин, пароль, мыло и кнопкой сабмит. После ввода всех данных и нажатия кнопки выскакивает 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>


  • 0

#2 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 11 февраля 2012 - 12:04

Я только начал познавать автоматизацию в RC (Java).

Если сейчас попытаться продать вам патентованное средство для выращивания волос - это будет верхом цинизма?
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#3 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 11 февраля 2012 - 13:27

Я только начал познавать автоматизацию в RC (Java).

Если сейчас попытаться продать вам патентованное средство для выращивания волос - это будет верхом цинизма?

Совсем не понял Вашего юмора...
  • 0

#4 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 11 февраля 2012 - 13:30

У вас в заголовке указано

Уже все волосы на голове выдрал.

Крайне сочувствую, все такое.
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#5 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 11 февраля 2012 - 13:30

А по поводу топика уже разобрался (умные люди помогли), суть в том, что невозможно обработать ошибку, т.к. javascript отрабатывает до полной загрузки страницы
  • 0

#6 dguminsk

dguminsk

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 11 февраля 2012 - 13:31

У вас в заголовке указано

Уже все волосы на голове выдрал.

Крайне сочувствую, все такое.

Теперь понял =) :good: Просто в quote совсем другой кусочек текста был, поэтому не сообразил
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных