мне нужно сделать автоматизацию тестирования на проекте IBM Maximo.
Я нашел это в Интернете: https://www.ibm.com/developerworks/community/forums/html/topic?id=4d90a532-31a3-41bd-a128-2186fdae50b8 И я пытаюсь его использовать.
Когда я запускаю класс «TpaeTestDriver» с TestNG, все запускается:
- Ваш класс вызывает неподдерживаемую команду из библиотеки Selenium. Вам придется копаться в коде, чтобы узнать, какой именно.
Это журнал, и я не знаю, что делать:
Спасибо всем, кто потратит на это время :)
Ревизии [RemoteTestNG]: git.commit.id=f7160ab git.branch=f7160ab041ae763e01e10b6867b5d40d49e2688e git.build.version=1.3.1 [RemoteTestNG] загруженный класс org.testng.internal.Version в файле:/D:/Profiles/valegoupil/Desktop /TEST%20AUTO/Maximo%20Selenium%20Automation/Automation/lib/testng-6.8.jar [RemoteTestNG] обнаружил TestNG версии 6.8.0 [RemoteTestNG] Вызывается с помощью -serport 57315 -protocol json -d D:\Profiles\valegoupil\Desktop \TEST AUTO\Maximo Selenium Automation\Automation\test-output d:\Profiles\valegoupil\AppData\Local\Temp\testng-eclipse--1094889935\testng-customsuite.xml [BaseMessageSender] Ожидание клиента Eclipse на локальном хосте: 57315 [ BaseMessageSender] Получено соединение от Eclipse на локальном хосте: 57315 [BaseMessageSender] Соединение установлено, запущен поток чтения [BaseMessageSender] ReaderThread ожидает сообщения администратора
[JsonMessageSender] Отправка сообщения [GenericMessage ==> suiteCount:1, testCount:1] [BaseMessageSender] ReaderThread получил сообщение администратора:>ACK [BaseMessageSender] Сообщение администратора:>ACK [BaseMessageSender] Получено ACK:>ACK [BaseMessageSender] Сообщение администратора: >ACK [BaseMessageSender] Получено ACK:>ACK [TestRunner] Запуск тестов в «тесте по умолчанию» с параллельным режимом: false [RunInfo] Добавление селектора метода: org.testng.internal.XmlMethodSelector@5a955565 приоритет: 10 [TestClass] Создание TestClass for [ClassImpl class=tests.testdriver.TpaeTestDriver] [TestClass] Добавление метода TestDriver.Driver()[pri:0, instance:null] в класс TestClass testings.testdriver.TpaeTestDriver [XmlMethodSelector] Включение метода test.testdriver.Driver() [TestNG] Выполняется:
D:\Profiles\valegoupil\AppData\Local\Temp\testng-eclipse--1094889935\testng-customsuite.xml============================================== Тест по умолчанию
[Invoker 1321530272] Сохранение метода AutomationBaseTest.afterSuite()[pri:0, instance:tests.testdriver.TpaeTestDriver@3835c46] для класса null [Invoker 1321530272] Вызов @AfterSuite AutomationBaseTest.afterSuite()[pri:0, instance:tests. testdriver.TpaeTestDriver@3835c46] 14:17:17.859 ИНФОРМАЦИЯ — остановка Acceptor ServerSocket [адрес = 0.0.0.0/0.0.0.0, локальный порт = 58443] 14:17:17.960 ИНФОРМАЦИЯ — остановлен прослушиватель сокетов на 0.0.0.0:58443 14:17: 18.012 INFO — остановлен HttpContext[/selenium-server,/selenium-server] 14:17:18.013 INFO — остановлен org.openqa.jetty.jetty.servlet.ServletHandler@741a8937 14:17:18.039 INFO — остановлен HttpContext[/wd, /wd] 14:17:18.055 INFO — HttpContext остановлен[/selenium-server/driver,/selenium-server/driver] 14:17:18.071 INFO — HttpContext остановлен [/,/] 14:17:18.071 INFO — Stopped org .openqa.jetty.jetty.Server@6c40365c [JsonMessageSender] Отправка сообщения [SuiteMessage ==> suite: Suite по умолчанию, окончание, methodCount: 5] 14:17:18.073 INFO — выход из сеанса очистки r thread [BaseMessageSender] Сообщение администратора:>ACK [BaseMessageSender] Получено ACK:>ACK [BaseMessageSender] Сообщение администратора:>ACK [BaseMessageSender] Получено ACK:>ACK
Программа запускает Google Chrome, но останавливается через несколько минут после закрытия.
Запуск тестов: 1, сбоев: 1, пропусков: 0
Я нашел решение: метод getSize() и getPosition был в старой библиотеке (selenium-java-2.xx.x.jar) и отсутствует в новейшей библиотеке.
============================================== Комплект по умолчанию Итого запуск тестов: 1, сбои: 1, пропуски: 0
AutomationBaseTest.afterClass()[pri: 0, instance:tests.testdriver.TpaeTestDriver@3835c46] 58940486 ===== Создание D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\Default suite\Default test.html Создание D :\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\Default suite\Default test.xml [JsonMessageSender] Отправка сообщения [T estMessage ==> suite: Набор по умолчанию, testName: Тест по умолчанию, пройдено: 0, не удалось: 1] [BaseMessageSender] Сообщение администратора:> ACK [BaseMessageSender] Получено ACK:> ACK [BaseMessageSender] Сообщение администратора:> ACK [BaseMessageSender] Получено ACK:>ACK FAILED: Драйвер org.openqa.selenium.UnsupportedCommandException: продолжительность команды или время ожидания: 4 миллисекунды Информация о сборке: версия: «2.20.0», ревизия: «16008», время: «2012-02-27 19:03» :59' Информация о системе: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10. 0 ', java.version: '1.8.0_131' Информация о драйвере: driver.version: TestDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun. Reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstance(Constructor.java:423) в org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:170) в org .openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:123) в org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:438) в org.openqa.selenium.remote.RemoteWebDriver$$EnhancerByCGLIB$ $64390f20.CGLIB$выполнить$3() в org.openqa.selenium.remote.RemoteWebDriver$$EnhancerByCGLIB$$64390f20$$FastClassByCGLIB$$b5faa7ea.invoke() в net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy. java:215) на org.op enqa.selenium.remote.Augmenter$CompoundHandler.intercept(Augmenter.java:262) в org.openqa.selenium.remote.RemoteWebDriver$$EnhancerByCGLIB$$64390f20.execute() в org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions $RemoteWindow.getSize(RemoteWebDriver.java:614) в org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWindow.getSize(EventFiringWebDriver.java:610) в test.testdriver.TestDriver.Driver(TestDriver.java:284) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method. invoke(Method.java:498) в org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) в org.testng.internal.Invoker.invokeMethod(Invoker.java:714) в org.testng.internal.Invoker .invokeTestMethod(Invoker.ja va:901) в org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) в org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) в org.testng.internal.TestMethodWorker.run(TestMethodWorker .java:111) в org.testng.TestRunner.privateRun(TestRunner.java:767) в org.testng.TestRunner.run(TestRunner.java:617) в org.testng.SuiteRunner.runTest(SuiteRunner.java:334) в org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) в org.testng. SuiteRunner.privateRun(SuiteRunner.java:291) в org.testng.SuiteRunner.run(SuiteRunner.java:240) в org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) в org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker) .java:86) в org.testng.TestNG.runSuitesSequentially(TestNG.java:1198) в org.testng.TestNG.runSuitesLocally(TestNG.java:1123) в org.testng.TestNG.run(TestNG.java:1031) в org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114) в org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) в org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) ) - person Florent B.   schedule 05.03.2018