Could not Run cucumber with ant build.xml | Selenium Forum
M
Posted on 16/10/2015
I configured Cucucmber-ant as per the instruction it compiled successfully but its showing below error when I run through cmd.

NOTE:Its running fine when I run through runner.java
C:\Users\Sadhana\Workspace\Cucumber>ant runcukes
Buildfile: C:\Users\Sadhana\Workspace\Cucumber\build.xml

clean:
[delete] Deleting directory C:\Users\Sadhana\Workspace\Cucumber\build

compile:
[mkdir] Created dir: C:\Users\Sadhana\Workspace\Cucumber\build

runcukes:
[java] Exception in thread "main" java.lang.VerifyError: Inconsistent stack
map frames at branch target 34
[java] Exception Details:
[java] Location:
[java] com/gargoylesoftware/htmlunit/javascript/host/Node.contains(Ljav
a/lang/Object;)Z @34: aload_2
[java] Reason:
[java] Type 'com/gargoylesoftware/htmlunit/javascript/host/Element' (cu
rrent frame, locals[2]) is not assignable to 'com/gargoylesoftware/htmlunit/java
script/host/Node' (stack map, locals[2])
[java] Current Frame:
[java] bci: @50
[java] flags: { }
[java] locals: { 'com/gargoylesoftware/htmlunit/javascript/host/Node',
'java/lang/Object', 'com/gargoylesoftware/htmlunit/javascript/host/Element' }
[java] stack: { }
[java] Stackmap Frame:
[java] bci: @34
[java] flags: { }
[java] locals: { 'com/gargoylesoftware/htmlunit/javascript/host/Node',
'java/lang/Object', 'com/gargoylesoftware/htmlunit/javascript/host/Node' }
[java] stack: { }
[java] Bytecode:
[java] 0000000: 2bc1 0002 9a00 192a b600 60b2 02c9 b600
[java] 0000010: 6c99 0005 03ac 1302 89b8 012e bf2b c000
[java] 0000020: 024d 2cc6 0012 2a2c a600 0504 ac2c b602
[java] 0000030: cb4d a7ff f003 ac
[java] Stackmap Table:
[java] same_frame(@22)
[java] same_frame(@29)
[java] append_frame(@34,Object[#2])
[java] same_frame(@45)
[java] chop_frame(@53,1)
[java]
[java] at java.lang.Class.getDeclaredMethods0(Native Method)
[java] at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
[java] at java.lang.Class.privateGetPublicMethods(Class.java:2651)
[java] at java.lang.Class.getMethods(Class.java:1467)
[java] at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:4
0)
[java] at cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:7
3)
[java] at cucumber.runtime.Runtime.<init>(Runtime.java:89)
[java] at cucumber.runtime.Runtime.<init>(Runtime.java:67)
[java] at cucumber.runtime.Runtime.<init>(Runtime.java:63)
[java] at cucumber.api.cli.Main.run(Main.java:24)
[java] at cucumber.api.cli.Main.main(Main.java:16)
[java] Java Result: 1
[junitreport] the file C:\Users\Sadhana\Workspace\Cucumber\target\cucumber-junit
-report\allcukes.xml is empty.
[junitreport] This can be caused by the test JVM exiting unexpectedly
[junitreport] Processing C:\Users\Sadhana\Workspace\Cucumber\target\cucumber-jun
it-report\TESTS-TestSuites.xml to C:\Users\Sadhana\AppData\Local\Temp\null132217
5060
[junitreport] Loading stylesheet jar:file:/C:/Sadhana/apache-ant-1.9.6-bin/apach
e-ant-1.9.6/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/
junit-frames.xsl
[junitreport] Transform time: 325ms
[junitreport] Deleting: C:\Users\Sadhana\AppData\Local\Temp\null1322175060

BUILD FAILED
C:\Users\Sadhana\Workspace\Cucumber\build.xml:111: Cucumber failed

Total time: 2 seconds

C:\Users\Sadhana\Workspace\Cucumber>

M
Replied on 17/10/2015

I haven't delt with this exception personally.

but there seems to be bug in java 1.7. which version are you using? try using 1.6

try this Q/A
http://stackoverflow.com/questions/15122890/java-lang-verifyerror-expecting-a-stackmap-frame-at-branch-target-jdk-1-7


M
Replied on 19/10/2015

Yes I have 1.7 installed in my system , that could be the reason.


M
Replied on 19/10/2015

yes that could be the reason try changing the version of java.