<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/discussions/f/general/10111/fitnesse---17-1---file-upload-objects</link><description>After upgrading to 17.1 Appian (and have now also upgraded to the latest version of Fitnesse) we&amp;#39;re having issues with a file upload section in our scripts. Accessing the field using the old way (POPULATE FIELD | example field | with |..) no longer seems</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/thread/50134?ContentTypeID=1</link><pubDate>Wed, 15 Nov 2017 16:54:56 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:9a30f0d8-7e3b-43f0-983e-458e7c642646</guid><dc:creator>Chris Burgoyne</dc:creator><description>Any resolution on this? I&amp;#39;m (suddenly) seeing this on a dropdown and a date field. Can&amp;#39;t see anything in Design relative to what changed or what would make Fitnesse think the fields are read only.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/thread/45062?ContentTypeID=1</link><pubDate>Wed, 26 Apr 2017 13:58:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:7aef3c25-8a30-407d-9f28-39ad87b4f60d</guid><dc:creator>Mike Cichy</dc:creator><description>Was this resolved? Please mark the suggestion that worked for you.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/thread/44895?ContentTypeID=1</link><pubDate>Tue, 18 Apr 2017 05:44:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8fce5bcd-404f-4537-aeb6-f7cefe99e336</guid><dc:creator>magnusw</dc:creator><description>Hi,&lt;br /&gt;
Try to shorten the path C:\AutomatedTesting\FitNesseForAppian\docs\sample.docx? to for example C:\AutomatedTesting\sample.docx&lt;br /&gt;
Also make sure the file have the correct security settings, so the script can read the file.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/thread/44824?ContentTypeID=1</link><pubDate>Wed, 12 Apr 2017 04:35:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8d83332d-ce33-4f26-a669-83116c5d08e6</guid><dc:creator>jasong235</dc:creator><description>Running the scenario manually in Appian works fine (ie. we can upload an attachment, etc.).&lt;br /&gt;
&lt;br /&gt;
Example of fitnesse code (running in Chrome) is below.  The column header of the upload field is &amp;amp;#x27;File Upload&amp;amp;#x27; and is what we previously used to use prior to the upgrade (using &amp;amp;#x27;populate field&amp;amp;#x27;).  That was failing to find the field after upgrading so we switched to the script below.&lt;br /&gt;
&lt;br /&gt;
|populate field  		|Opex						        |with				|$45000.00			|&lt;br /&gt;
|populate 			|FILE_UPLOAD	|field	|[1]	|with	|C:\AutomatedTesting\FitNesseForAppian\docs\sample.docx	|&lt;br /&gt;
|click on button    	|View Summary    						|&lt;br /&gt;
|click on button    	|Submit    								|&lt;br /&gt;
|click on button    	|Yes		    						|&lt;br /&gt;
&lt;br /&gt;
Error log:&lt;br /&gt;
&lt;br /&gt;
2017-04-12 13:46:58,461 [main] DEBUG com.appiancorp.ps.automatedtest.tempo.interfaces.TempoTextField  - POPULATION [$45000.00]&lt;br /&gt;
2017-04-12 13:46:59,487 [main] ERROR com.appiancorp.ps.automatedtest.exception.ExceptionBuilder  - Populate Field - [1] - C:\AutomatedTesting\FitNesseForAppian\docs\sample.docx&lt;br /&gt;
java.lang.IllegalArgumentException: Invalid for a READONLY Field&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.tempo.interfaces.TempoReadOnlyField.populate(TempoReadOnlyField.java:27)&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.tempo.interfaces.TempoFieldFactory.populate(TempoFieldFactory.java:67)&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.tempo.interfaces.TempoFieldFactory.populateMultiple(TempoFieldFactory.java:53)&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.fixture.TempoFixture.populateFieldWith(TempoFixture.java:805)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Unknown Source)&lt;br /&gt;
	at fitnesse.slim.fixtureInteraction.DefaultInteraction.methodInvoke(DefaultInteraction.java:81)&lt;br /&gt;
	at fitnesse.slim.MethodExecutor.callMethod(MethodExecutor.java:57)&lt;br /&gt;
	at fitnesse.slim.MethodExecutor.invokeMethod(MethodExecutor.java:38)&lt;br /&gt;
	at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:72)&lt;br /&gt;
	at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:20)&lt;br /&gt;
	at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:135)&lt;br /&gt;
	at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:108)&lt;br /&gt;
	at fitnesse.slim.instructions.CallInstruction.executeInternal(CallInstruction.java:35)&lt;br /&gt;
	at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29)&lt;br /&gt;
	at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49)&lt;br /&gt;
	at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43)&lt;br /&gt;
	at fitnesse.slim.ListExecutor.execute(ListExecutor.java:85)&lt;br /&gt;
	at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84)&lt;br /&gt;
	at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77)&lt;br /&gt;
	at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:64)&lt;br /&gt;
	at fitnesse.slim.SlimServer.serve(SlimServer.java:49)&lt;br /&gt;
	at fitnesse.slim.SlimService.handle(SlimService.java:154)&lt;br /&gt;
	at fitnesse.slim.SlimService.acceptOne(SlimService.java:162)&lt;br /&gt;
	at fitnesse.slim.SlimService.accept(SlimService.java:124)&lt;br /&gt;
	at fitnesse.slim.SlimService.startWithFactory(SlimService.java:76)&lt;br /&gt;
	at fitnesse.slim.SlimService.main(SlimService.java:56)&lt;br /&gt;
2017-04-12 13:47:09,518 [main] ERROR com.appiancorp.ps.automatedtest.exception.ExceptionBuilder  - Screenshot error&lt;br /&gt;
java.lang.IllegalArgumentException: Invalid for a READONLY Field&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.tempo.interfaces.TempoReadOnlyField.populate(TempoReadOnlyField.java:27)&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.tempo.interfaces.TempoFieldFactory.populate(TempoFieldFactory.java:67)&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.tempo.interfaces.TempoFieldFactory.populateMultiple(TempoFieldFactory.java:53)&lt;br /&gt;
	at com.appiancorp.ps.automatedtest.fixture.TempoFixture.populateFieldWith(TempoFixture.java:805)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;
	at java.lang.reflect.Method.invoke(Unknown Source)&lt;br /&gt;
	at fitnesse.slim.fixtureInteraction.DefaultInteraction.methodInvoke(DefaultInteraction.java:81)&lt;br /&gt;
	at fitnesse.slim.MethodExecutor.callMethod(MethodExecutor.java:57)&lt;br /&gt;
	at fitnesse.slim.MethodExecutor.invokeMethod(MethodExecutor.java:38)&lt;br /&gt;
	at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:72)&lt;br /&gt;
	at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:20)&lt;br /&gt;
	at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:135)&lt;br /&gt;
	at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:108)&lt;br /&gt;
	at fitnesse.slim.instructions.CallInstruction.executeInternal(CallInstruction.java:35)&lt;br /&gt;
	at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29)&lt;br /&gt;
	at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49)&lt;br /&gt;
	at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43)&lt;br /&gt;
	at fitnesse.slim.ListExecutor.execute(ListExecutor.java:85)&lt;br /&gt;
	at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84)&lt;br /&gt;
	at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77)&lt;br /&gt;
	at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:64)&lt;br /&gt;
	at fitnesse.slim.SlimServer.serve(SlimServer.java:49)&lt;br /&gt;
	at fitnesse.slim.SlimService.handle(SlimService.java:154)&lt;br /&gt;
	at fitnesse.slim.SlimService.acceptOne(SlimService.java:162)&lt;br /&gt;
	at fitnesse.slim.SlimService.accept(SlimService.java:124)&lt;br /&gt;
	at fitnesse.slim.SlimService.startWithFactory(SlimService.java:76)&lt;br /&gt;
	at fitnesse.slim.SlimService.main(SlimService.java:56)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/thread/44789?ContentTypeID=1</link><pubDate>Mon, 10 Apr 2017 17:19:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8b378c38-5b5e-468b-8b78-4930685814c5</guid><dc:creator>chandu</dc:creator><description>The error hint shows that the field is Read only can you try checking manual upload?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Fitnesse - 17.1 - File Upload Objects</title><link>https://community.appian.com/thread/44783?ContentTypeID=1</link><pubDate>Sun, 09 Apr 2017 21:25:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:091c7b65-ee0e-4aa0-aae2-c83610a662ea</guid><dc:creator>magnusw</dc:creator><description>|populate |FILE_UPLOAD |field |[1] |with |C:\test.doc | is correct.&lt;br /&gt;
can you send a screen dump and some more of your FirNesse code.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>