Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Swing GUI unit test, help needed 
:(
    Опции темы
PashaOvechkin
Дата 23.11.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Привет, опять я с ГУИ тестингом...
Аббот фремворком оочень классно тестить атомарные модули, например - есть окошко, на нём кнопка, и ета кнопка что то прощитивает...
А вот если ета кнопка откривает диалог через листенер... Вот тут и появляется проблема ;((
Не получается докопатся до нового окна, которое открывается на нажатие кнопки... 

В атачменте добавил архив, в котором не болшая системка... 
Нужно запустить LoginForm.java откроестя логин окошко, и если ввести узера : Pasha/pasha , то откроется новое окно...

Так же есть класс LoginFormTest.java,  если запускаем его, то проидёт простенйкий юнит тест логин формы.
Но вопрос - как можно запустив один класс тестить и то (JFrame ... ) что открывается после нажатия кнопки...

Что бы запустить систему нужны Аббот либы , под папкой либ будут 2 архива abbot.jar &  junit.jar , их нужно добавить в класспас...

а ето ABBOT API ... 

На самом деле интересная штука... 
Может кто знает

Спасибо!



Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  src.rar 3,59 Kb
PM MAIL Skype   Вверх
dorogoyIV
Дата 23.11.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



Цитата(PashaOvechkin @  23.11.2007,  16:39 Найти цитируемый пост)
Не получается докопатся до нового окна, которое открывается на нажатие кнопки... 

если я правильно понял вопрос...
Код

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class LoginTest extends JFrame
                implements ActionListener
{
 JButton jb=new JButton("button");
 LoginPanel lp=new LoginPanel();
 String s=null;

 LoginTest()
 {
  setBounds(100,100,400,300);
  setLayout(new FlowLayout());

  add(lp);
  add(jb);
  jb.addActionListener(this);
 }

 public void actionPerformed(ActionEvent e)
 {
  if(lp.getText().equals("Pasha")) // само собой здесь должна быть переменная, а не "Pasha"
  {
   new Dial(lp.getText()).show();
  }
 }

 public static void main(String [] args)
 {
  JFrame f=new LoginTest();
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

class LoginPanel extends JPanel
{
 JTextField jtf=new JTextField(10);

 LoginPanel()
 {
  add(jtf);
 }

 public String getText()
 {
  String s=jtf.getText();
  return s;
 }
}

class Dial extends JDialog
{
  Dial(String s)
 {
  setSize(200,100);
  add(new JLabel(s, JLabel.CENTER));
 }
}



Это сообщение отредактировал(а) dorogoyIV - 23.11.2007, 19:05
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.