我有以下两个断言被检查复选框的checked
属性:断言失败即使它应该不是
Assert.assertEquals(true, notificationCheck.getAttribute("checked").equals(true));
Assert.assertEquals(true, accessCheck.getAttribute("checked").equals(true));
我已经建立了某种调试它吐出来劝慰值的checked
属性,他们都说是真的。
,我得到的错误如下:
java.lang.AssertionError: expected [false] but found [true]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at ui_Tests.ParticipantsPage_AddParticipant.participantPage_AddParticipant(ParticipantsPage_AddParticipant.java:305)
at ui_Tests.ParticipantsPage_AddParticipant.test_participantPage_AddParticipant_FF(ParticipantsPage_AddParticipant.java:315)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
我在做什么错?
我从两个断言中删除了.equals(true)
。 现在我得到的错误只有现在它说expected [true] but found [true]
'notificationCheck.getAttribute()'对象的equals()是如何定义的? – NINCOMPOOP
这两条线中的哪一条出现故障? 'notificationCheck.getAttribute(“checked”)'返回一个布尔值吗? 'accessCheck.getAttribute(“checked”)'返回一个布尔值吗? –
@parsifal这就是我的想法。原来,testng反转了预期/实际情况,以便它实际/预期。 –