Здравствуйте, задача проверить возможность передачи данных через COM порт тестируемому приложению и получить данные из него обратно, по возможности вывести ответ в протокол. Использую Rational Functional Tester. Нашел в сети упоминание библиотеки jssc. Через свойства->Путь компоновки приписал её к проекту. В редакторе сценария ошибки не выявляются, но в протоколе вылетает необрабатываемая ошибка
exception_name = java.lang.NoClassDefFoundError
exception_message = jssc.SerialPort
script_name = test_com
script_id = test_com.java
line_number = 45
exception_stack = at test_com.testMain(test_com.java:45)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:587)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:198)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
at org.eclipse.core.launcher.Main.main(Main.java:34)
at com.rational.test.ft.util.FtClassLoader.loadClass(FtClassLoader.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:690)
причем виновник в строке
serialPort = new SerialPort("COM1");
serialPort выше определена как
private static SerialPort serialPort;
Подскажите в чем проблема, если неправильно подключилась библиотека, то почему тогда не подсвечивается невозможность использования её конструкторов и методов, а если правильно то чего ещё не хватает для корректной работы?
Недавно решил заняться очень интересной темой, а именно как организовать процесс перехода от классической модели тестирования к гибкой.
И у меня возникли следующие вопросы, на которые я пока не смог найти ответ:
1. При классическом подходе есть функциональное тестирование новой доработки, после того как разработчик передает задачу на тестирование. Тестирование, к примеру, направлено на тестирование бизнес процесса через интерфейс системы. (Т.е. как все привыкли клацать мышкой по всему процессу в интерфейсе)
При переходе на гибкое тестирование как происходит процесс тестирования новых доработок?
Только на уровне кода? интерфейс вообще не проверяется?