【发布时间】:2018-08-13 04:17:44
【问题描述】:
我需要在 IBM Maximo 项目上进行自动化测试。
我在网上找到的:https://www.ibm.com/developerworks/community/forums/html/topic?id=4d90a532-31a3-41bd-a128-2186fdae50b8 我尝试使用它。
当我使用 TestNG 运行“TpaeTestDriver”类时,全部启动:
- 程序启动 google chrome,但在关闭几分钟后就停止了。
这是日志,我不知道该怎么办:
感谢所有花时间在上面的人:)
[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 自动化\自动化\测试输出 d:\Profiles\valegoupil\AppData\Local\Temp\testng-eclipse--1094889935\testng-customsuite.xml [BaseMessageSender] 在 localhost:57315 上等待 Eclipse 客户端 [BaseMessageSender] 收到来自 Eclipse 的连接 localhost: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] 为 [ClassImpl 创建 TestClass class=tests.testdriver.TpaeTestDriver] [TestClass] 添加方法 TestClass 类上的 TestDriver.Driver()[pri:0, instance:null] tests.testdriver.TpaeTestDriver [XmlMethodSelector] 包含方法 tests.testdriver.Driver() [TestNG] 运行:
D:\Profiles\valegoupil\AppData\Local\Temp\testng-eclipse--1094889935\testng-customsuite.xml[JsonMessageSender] 发送消息 [SuiteMessage ==> 套件:默认 套件,开始,方法计数:0] [BaseMessageSender] 管理消息:> ACK [BaseMessageSender] 收到 ACK:>ACK [BaseMessageSender] 管理员 消息:> ACK [BaseMessageSender] 收到 ACK:> ACK [调用者 1321530272] 保管方法 AutomationBaseTest.beforeSuite(org.testng.ITestContext)[pri:0, instance:tests.testdriver.TpaeTestDriver@3835c46] 为空类 [调用者 1321530272] 调用@BeforeSuite AutomationBaseTest.beforeSuite(org.testng.ITestContext)[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] 14:15:46.134 信息 - Java:甲骨文公司 25.131-b11 14:15:46.135 信息-操作系统:Windows 10 10.0 amd64 14:15:46.137 INFO - vnull [null],核心 vnull [null] 14:15:46.273 INFO - RemoteWebDriver 实例应连接到: http://127.0.0.1:58443/wd/hub 14:15:46.276 信息 - 版本 Jetty/5.1.x 14:15:46.281 信息 - 开始 HttpContext[/selenium-server,/selenium-server] 14:15:46.283 信息 - 启动 org.openqa.jetty.jetty.servlet.ServletHandler@741a8937 14:15:46.284 信息-启动 HttpContext[/wd,/wd] 14:15:46.284 信息- 启动 HttpContext[/selenium-server/driver,/selenium-server/driver] 14:15:46.284 信息-启动 HttpContext[/,/] 14:15:46.287 信息- 在 0.0.0.0:58443 14:15:46.287 INFO 上启动 SocketListener - 已启动 org.openqa.jetty.jetty.Server@6c40365c [SuiteRunner] 创建 1 TestRunners [TestRunner] 在 1 个类上运行测试默认测试, 包含组:[] 排除组:[] ===== 测试类tests.testdriver.TpaeTestDriver @BeforeClass AutomationBaseTest.beforeClass(org.testng.ITestContext)[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] @Test TestDriver.Driver()[pri:0, instance:tests.testdriver.TpaeTestDriver@3835c46] @AfterClass AutomationBaseTest.afterClass()[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] ====== [JsonMessageSender] 发送消息 [TestMessage ==> 套件:默认套件,测试名称:默认测试,通过:0,失败:0] [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [Invoker 1321530272] 保持方法 AutomationBaseTest.beforeClass(org.testng.ITestContext)[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] 用于类 [TestClass 名称=类 tests.testdriver.TpaeTestDriver] [调用者 1321530272] 调用@BeforeClass AutomationBaseTest.beforeClass(org.testng.ITestContext)[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] 14:15:48.573 信息 - 执行:[新会话:{chrome.binary=C:\Program Files (x86)\Google..., browserName=chrome, chromeOptions={args=[--disable-popup-blocki..., version=, platform=ANY}] 在 URL: /session) 启动 ChromeDriver 2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73) 端口 57082 仅本地 允许连接。 14:15:51.199 信息 - 完成:/session 14:15:51.205 信息 - 执行: org.openqa.selenium.remote.server.handler.GetSessionCapabilities@17276ab0 在 URL:/session/1520255746238) 14:15:51.206 信息 - 完成: /session/1520255746238 14:15:51.298 信息-执行:[隐式 等待:0] 在 URL:/session/1520255746238/timeouts/implicit_wait) 14:15:51.303 信息 - 完成: /session/1520255746238/timeouts/implicit_wait 14:15:51.308 信息 - 执行:[隐式等待:0] 在 URL: /session/1520255746238/timeouts/implicit_wait) 14:15:51.311 信息 - 完成:/session/1520255746238/timeouts/implicit_wait 14:15:51.316 INFO - 执行:[隐式等待:10000] 在 URL:/session/1520255746238/timeouts/implicit_wait) 14:15:51.319 信息 - 完成:/session/1520255746238/timeouts/implicit_wait 14:15:51.323 信息 - 执行:[删除所有 cookie] 在 URL:/session/1520255746238/cookie) 14:15:51.345 信息 - 完成: /session/1520255746238/cookie 14:15:51.350 信息 - 执行:[get 当前窗口句柄] 在 URL: /session/1520255746238/window_handle) 14:15:51.353 信息 - 完成:/session/1520255746238/window_handle [JsonMessageSender] 发送消息 [TestResultMessage ==> 套件:默认套件,测试:默认测试, 类:tests.testdriver.TpaeTestDriver,方法:驱动程序,参数:] [调用者 1321530272] 调用 tests.testdriver.TestDriver.Driver [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK 14:15:51.381 INFO - 正在执行:[获取当前窗口 句柄] 在 URL:/session/1520255746238/window_handle) 14:15:51.385 信息 - 完成:/session/1520255746238/window_handle 14:15:51.397 信息 - 执行:[执行脚本:返回 navigator.userAgent,[]] 在 URL: /session/1520255746238/execute) 14:15:51.406 信息 - 完成: /session/1520255746238/execute 14:15:51.413 信息 - 执行:[执行 脚本:在 URL 处返回 navigator.userAgent,[]]: /session/1520255746238/execute) 14:15:51.419 信息 - 完成: /session/1520255746238/execute 14:15:51.425 信息-执行:[执行 脚本:在 URL 处返回 navigator.userAgent,[]]: /session/1520255746238/execute) 14:15:51.431 信息 - 完成: /session/1520255746238/execute 14:15:51.438 信息 - 执行:[get 当前窗口句柄] 在 URL: /session/1520255746238/window_handle) 14:15:51.442 信息 - 完成:/session/1520255746238/window_handle [JsonMessageSender] 发送消息 [TestResultMessage ==> 套件:默认套件,测试:默认测试, 类:tests.testdriver.TpaeTestDriver,方法:驱动程序,参数:] 【调用者1321530272】保存方法 AutomationBaseTest.afterClass()[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] 用于类 [TestClass name=class tests.testdriver.TpaeTestDriver] [BaseMessageSender] 管理员 消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [Invoker 1321530272] 调用@AfterClass AutomationBaseTest.afterClass()[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] 14:17:14.363 信息 - 执行:[关闭窗口] URL:/session/1520255746238/window) 14:17:16.675 信息 - 完成:/session/1520255746238/window 14:17:16.688 信息 - 执行:[删除会话:1520255746238] 在 URL: /session/1520255746238) 14:17:17.799 信息 - 完成: /会话/1520255746238 ===== 调用方法 AutomationBaseTest.beforeClass(org.testng.ITestContext)[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46]org.testng.TestRunner@ed3068a 58940486 TestDriver.Driver()[pri:0, instance:tests.testdriver.TpaeTestDriver@3835c46] 58940486
AutomationBaseTest.afterClass()[pri:0, 实例: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 自动化\自动化\测试输出\默认套件\默认 test.xml [JsonMessageSender] 发送消息 [TestMessage ==> 套件:默认套件,测试名称:默认测试,通过:0,失败:1] [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK FAILED: Driver 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(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 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$execute$3() 在 org.openqa.selenium.remote.RemoteWebDriver$$EnhancerByCGLIB$$64390f20$$FastClassByCGLIB$$b5faa7ea.invoke() 在 net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215) 在 org.openqa.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) 在 tests.testdriver.TestDriver.Driver(TestDriver.java:284) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 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.java: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)================================================ 默认测试
测试运行:1,失败:1,跳过:0
[Invoker 1321530272] 保存方法 AutomationBaseTest.afterSuite()[pri:0, instance:tests.testdriver.TpaeTestDriver@3835c46] 为空类 [调用者 1321530272] 调用@AfterSuite AutomationBaseTest.afterSuite()[pri:0, 实例:tests.testdriver.TpaeTestDriver@3835c46] 14:17:17.859 信息 - 停止 Acceptor ServerSocket[addr=0.0.0.0/0.0.0.0,localport=58443] 14:17:17.960 信息 - 在 0.0.0.0:58443 上停止了 SocketListener 14:17:18.012 信息 - 停止 HttpContext[/selenium-server,/selenium-server] 14:17:18.013 信息 - 停止 org.openqa.jetty.jetty.servlet.ServletHandler@741a8937 14:17:18.039 信息-停止 HttpContext[/wd,/wd] 14:17:18.055 信息- 停止 HttpContext[/selenium-server/driver,/selenium-server/driver] 14:17:18.071 信息-停止 HttpContext[/,/] 14:17:18.071 信息- 停止 org.openqa.jetty.jetty.Server@6c40365c [JsonMessageSender] 发送消息 [SuiteMessage ==> 套件:默认套件,结束, methodCount:5] 14:17:18.073 INFO - 退出会话清理线程 [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK [BaseMessageSender] 管理消息:>ACK [BaseMessageSender] 收到 ACK:>ACK
================================================默认套件总测试运行:1,失败:1,跳过:0
创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\junitreports\TEST-tests.testdriver.TpaeTestDriver.xml [TestNG] 所用时间 org.testng.reporters.JUnitReportReporter@2c34f934:7 毫秒创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\testng-failed.xml 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\默认套件\testng-failed.xml [BaseMessageSender] 管理员消息:>STOP [TestNG] 所用时间 [FailedReporter pass=0 failed=0 skipped=0]: 12 ms 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化.\tests\testoutput\tpae\Week_10\2018_03_05__02_15_45PM\testng-results.xml 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\testng-failed.xml 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\默认套件\testng-failed.xml [TestNG] 所用时间 framework.listeners.report.ReporterListener@5c5eefef:66 毫秒创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\index.html [TestNG] 花费的时间 org.testng.reporters.jq.Main@45f45fa1:37 毫秒创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\toc.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认套件\默认 test.properties 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\index.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\main.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\groups.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-alphabetical.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\Default suite\classes.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 套件\reporter-output.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认 suite\methods-not-run.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium 自动化\自动化\测试输出\旧\默认套件\testng.xml.html 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\old\index.html [TestNG] 所用时间 通过 org.testng.reporters.SuiteHTMLReporter@29f69090:104 毫秒 [TestNG] org.testng.reporters.EmailableReporter@214b199c 花费的时间:5 毫秒 创建 D:\Profiles\valegoupil\Desktop\TEST AUTO\Maximo Selenium Automation\Automation\test-output\testng-results.xml [TestNG] 时间 由 org.testng.reporters.XMLReporter@1f1c7bf6 拍摄:6 毫秒
【问题讨论】:
-
您的课程正在调用 Selenium 库中不受支持的命令。您必须深入研究代码才能找出是哪一个。
-
好的,我认为是“GetSize()”方法!谢谢我试试
标签: java selenium selenium-webdriver testng maximo