Writable Data Source Append not Working as Expected
I have the following test setup:
Table: Customer - Contains 2 customers. All rows are enabled. This will exec a total of 6 tests.
Writable data source config:
Json Data Bank as shown:
Write file only shows the second customer when using "per iteration".
What if I select "per write access" instead? Same result.
This is the work around I'm using, but I don't think this is supposed to work:
Set the writable data source to append only:
This makes the JSON data bank writable data source column unselectable.
Both customers are returned:
Is this a bug?
Comments
-
Is this a bug?
SOAtest doesn't have bugs
What version are you currently using?
1 -
ahhh....i see the tag....I'll check it out on my end!
0 -
Any update on this?
0 -
Good morning Gambit,
I apologize for the delay. The way you have your test set up, the writable datasource will reset itself after each extraction because your GET request is parameterized against the "Customers" table and is writing out to the Writable DataSource in the same suite. Based on documentation, parameterizing tests in a scenario causes all tests to iterate through the datasources as a group (not independently).
Lets take a look at Documentation:
Per iteration: Configures the data source to reset each time the test suite in which it lives begins to iterate over a new data source row.
Per write access: Configures the data source to reset before each new write access (appending data in a single write access only).
Solution:
In order for the Writable DataSource to behave the way we expect it, we will need to isolate the GET request by creating another test suite. For example:The above configuration should work.
Now, as for why it works when the writable is set to "set-up" mode, I have no clue. Doc states only set-up tests can write to the data source in this mode, but perhaps this is an undocumented feature? I will file a ticket.0