Forum Discussion

jchas5's avatar
jchas5
Contributor
14 years ago

No csv output from table log component

I am trying to save a simple csv file from the table log component. In the table log settings there is a tab for "logging". I have tried multiple settings, but none seem to work. I do check the box for "save logs". I have specified a relative path, a hard path, and no path. None of them seem to save the log file. Entries are being made to the table log but no file is being saved. Am i missing something?

I am using the released version of loadUI 1.5.0.

Thanks for your help.

-J

6 Replies

  • The path should be a relative path, and will start from the .loadui directory in the current users home directory, for example, if I enter TableLog.csv as the filename, then the target file will be (on my system): c:\Users\dain\.loadui\TableLog.csv

    It should work on in loadUI 1.5.0

    Regards,
    Dain
    eviware.com
  • OK I see them now. I was thinking it was in the application path, i.e. /Application/loadUI-1.5.0 not ~/.loadui. Thanks.

    -J
  • Good Day,

    I am running loadUI 2.1.1
    I am experiencing the same problem where no csv output file was saved from the table log component.
    On the table log component > Menu > Setting > Logging > I have the "Save Logs" checkbox ticked and this is the path I used: C:\Users\MurielP\.loadui\TableLog.csv
    After running my test and checking this location, there is no csv file saved.
    Please can you assist in letting me know if I am perhaps saving to the wrong location ?
    Thanks
  • Soumava321's avatar
    Soumava321
    New Contributor
    Hi,

    I am using loadui 2.1.0

    I am facing a strange Problem with the Table Log Component. It is getting loaded into the project canvas without any controls and options to change settings. PFA the attached Screen shot for the same..

    The Error That creeps up is :

        19:01:59,543 DEBUG [Canvas] Creating ComponentItem from descriptor: com.eviware.
    loadui.groovy.GroovyBehaviorProvider$ScriptDescriptor@14745d35 using label: Tabl
    e Log
    19:01:59,566 DEBUG [GroovyEnvironmentClassLoader] Loading dependency: net.sf.ope
    ncsv:opencsv
    19:02:02,306 ERROR [GroovyEnvironmentClassLoader] Error loading dependency: net.
    sf.opencsv:opencsv using Grape, fallback to manual JAR loading.
    java.lang.RuntimeException: Error grabbing Grapes -- [unresolved dependency: net
    .sf.opencsv#opencsv;2.3: not found]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
    orAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
    onstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstru
    ctor.java:77)
    at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(
    CachedConstructor.java:71)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteN
    oUnwrap.callConstructor(ConstructorSite.java:81)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstru
    ctor(CallSiteArray.java:54)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor
    (AbstractCallSite.java:182)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor
    (AbstractCallSite.java:190)
    at groovy.grape.GrapeIvy.getDependencies(GrapeIvy.groovy:336)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet
    hodSite.invoke(PogoMetaMethodSite.java:226)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(P
    ogoMetaMethodSite.java:52)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
    (CallSiteArray.java:46)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:133)
    at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:463)
    at groovy.grape.GrapeIvy$resolve$0.callCurrent(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
    (CallSiteArray.java:46)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:133)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:153)
    at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:432)
    at groovy.grape.GrapeIvy$resolve.callCurrent(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
    (CallSiteArray.java:46)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:133)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:149)
    at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:248)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet
    hodSite.invoke(PogoMetaMethodSite.java:226)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(P
    ogoMetaMethodSite.java:52)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
    (CallSiteArray.java:46)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:133)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs
    tractCallSite.java:145)
    at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:230)
    at groovy.grape.Grape.grab(Grape.java:129)
    at com.eviware.loadui.util.groovy.GroovyEnvironmentClassLoader.loadDepen
    dency(GroovyEnvironmentClassLoader.java:78)
    at com.eviware.loadui.util.groovy.GroovyEnvironment.init(GroovyEnvironme
    nt.java:110)
    at com.eviware.loadui.util.groovy.GroovyEnvironment.newInstance(GroovyEn
    vironment.java:57)
    at com.eviware.loadui.groovy.GroovyBehaviorSupport.updateScript(GroovyBe
    haviorSupport.java:130)
    at com.eviware.loadui.groovy.GroovyBehaviorSupport.<init>(GroovyBehavior
    Support.java:104)
    at com.eviware.loadui.groovy.categories.GroovyOutput.<init>(GroovyOutput
    .java:39)
    at com.eviware.loadui.groovy.GroovyBehaviorProvider.instantiateBehavior(
    GroovyBehaviorProvider.java:215)
    at com.eviware.loadui.groovy.GroovyBehaviorProvider.createBehavior(Groov
    yBehaviorProvider.java:136)
    at com.eviware.loadui.impl.component.ComponentRegistryImpl.createBehavio
    r(ComponentRegistryImpl.java:135)
    at com.eviware.loadui.impl.model.CanvasItemImpl.createComponent(CanvasIt
    emImpl.java:307)
    at com.eviware.loadui.fx.widgets.canvas.Canvas.createComponent(Canvas.fx
    :296)
    at com.eviware.loadui.fx.widgets.canvas.Canvas$1Local$80.invoke$(Canvas.
    fx:257)
    at com.sun.javafx.functions.Function0.invoke(Function0.java:44)
    at com.sun.javafx.functions.Function0.invoke$(Function0.java:38)
    at com.eviware.loadui.fx.async.BlockingTask$TaskRunnable.run(BlockingTas
    k.fx:37)
    at com.eviware.loadui.fx.async.RunnableRunnableFuture.run(RunnableRunnab
    leFuture.java:32)
    at com.sun.javafx.async.TaskImpl.run(TaskImpl.java:66)
    at com.sun.javafx.async.desktop.DesktopTaskManager$IOCallable.call(Deskt
    opTaskManager.java:65)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
    java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
    .java:603)
    at java.lang.Thread.run(Thread.java:722)
    19:02:02,310 ERROR [GroovyEnvironmentClassLoader] File: C:\Users\valuelabs3\.loa
    dui\.groovy\grapes\net.sf.opencsv\opencsv\jars\opencsv-2.3.jar doesn't exist, de
    pendency loading failed.
    19:02:02,471 ERROR [TableLog] Compilation of Groovy script failed:
    org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
    GroovycomeviwareTableLog: 30: unable to resolve class au.com.bytecode.opencsv.CS
    VWriter
    @ line 30, column 1.
    import au.com.bytecode.opencsv.CSVWriter
    ^

    1 error

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollecto
    r.java:302)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(Compil
    ationUnit.java:858)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(Compilat
    ionUnit.java:548)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
    ava:497)
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306
    )
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287)
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:770)
    at com.eviware.loadui.util.groovy.GroovyEnvironment.init(GroovyEnvironme
    nt.java:118)
    at com.eviware.loadui.util.groovy.GroovyEnvironment.newInstance(GroovyEn
    vironment.java:57)
    at com.eviware.loadui.groovy.GroovyBehaviorSupport.updateScript(GroovyBe
    haviorSupport.java:130)
    at com.eviware.loadui.groovy.GroovyBehaviorSupport.<init>(GroovyBehavior
    Support.java:104)
    at com.eviware.loadui.groovy.categories.GroovyOutput.<init>(GroovyOutput
    .java:39)
    at com.eviware.loadui.groovy.GroovyBehaviorProvider.instantiateBehavior(
    GroovyBehaviorProvider.java:215)
    at com.eviware.loadui.groovy.GroovyBehaviorProvider.createBehavior(Groov
    yBehaviorProvider.java:136)
    at com.eviware.loadui.impl.component.ComponentRegistryImpl.createBehavio
    r(ComponentRegistryImpl.java:135)
    at com.eviware.loadui.impl.model.CanvasItemImpl.createComponent(CanvasIt
    emImpl.java:307)
    at com.eviware.loadui.fx.widgets.canvas.Canvas.createComponent(Canvas.fx
    :296)
    at com.eviware.loadui.fx.widgets.canvas.Canvas$1Local$80.invoke$(Canvas.
    fx:257)
    at com.sun.javafx.functions.Function0.invoke(Function0.java:44)
    at com.sun.javafx.functions.Function0.invoke$(Function0.java:38)
    at com.eviware.loadui.fx.async.BlockingTask$TaskRunnable.run(BlockingTas
    k.fx:37)
    at com.eviware.loadui.fx.async.RunnableRunnableFuture.run(RunnableRunnab
    leFuture.java:32)
    at com.sun.javafx.async.TaskImpl.run(TaskImpl.java:66)
    at com.sun.javafx.async.desktop.DesktopTaskManager$IOCallable.call(Deskt
    opTaskManager.java:65)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
    java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
    .java:603)
    at java.lang.Thread.run(Thread.java:722)
    19:02:02,477 DEBUG [ChannelRoutingSupport] Adding listener: com.eviware.loadui.i
    mpl.property.PropertySynchronizerImpl$Listener@1571f7ba for channel: /com.eviwar
    e.loadui.impl.property.PropertySynchronizerImpl
  • hek8981's avatar
    hek8981
    Occasional Contributor
    I'm having this issue in loadUI 2.6.8! My results are slightly different, but it's still not saving the logs. If I have "Save logs" on, it creates the file I specify, but it's totally empty (0kb)

    It's also throwing this exception in the System Log when the test finishes:
    Failed waiting for a Component to complete13java.util.concurrent.TimeoutException

    at com.eviware.loadui.util.events.EventFuture.get(EventFuture.java:128)

    at com.eviware.loadui.util.events.EventFuture.get(EventFuture.java:39)

    at com.eviware.loadui.impl.model.canvas.CanvasItemImpl.waitForComponentsToComplete(CanvasItemImpl.java:859)

    at com.eviware.loadui.impl.model.canvas.CanvasItemImpl.onPreStopExecution(CanvasItemImpl.java:839)

    at com.eviware.loadui.impl.model.canvas.CanvasItemImpl.onExecutionTask(CanvasItemImpl.java:799)

    at com.eviware.loadui.impl.model.canvas.CanvasItemImpl$CanvasTestExecutionTask.invoke(CanvasItemImpl.java:929)

    at com.eviware.loadui.util.execution.AbstractTestRunner$PhaseRunner$TaskRunner.run(AbstractTestRunner.java:206)

    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

    at java.util.concurrent.FutureTask.run(Unknown Source)

    at com.eviware.loadui.util.dispatch.CustomThreadPoolExecutor$Worker.run(CustomThreadPoolExecutor.java:197)

    at java.lang.Thread.run(Unknown Source)
  • hek8981's avatar
    hek8981
    Occasional Contributor
    False alarm for me. Turns out it was a permissions issue on the file system. The user account running loadUI didn't have write permissions to the log directory. After fixing that, CSVs are creating and saving appropriately for me.