As mentioned earlier, Onero interacts with Sitecore via Sitecore Item Web API (I also plan to ensure the data from Sitecore Entity Service in future) and this guidance will guide through this procedure step by step. In general, there are 4 major steps:
- Enable Item's WebAPI
- Creating pages in Sitecore and forms
- Configuring Onero
- Running and getting the results
1 .Enable Item's WebAPI
Sitecore Web API requires to be explicitly enabled on your Sitecore instance. If you haven't done this yet, enable it at Sitecore.ItemWebApi.config
file. You will end up having something similar to below:
StandardSecurity
Read
false
In order to test if Web API works - just paste http://your.host.name/-/item/v1/
into browser and you will get a response:
{"statusCode":401,"error":{"message":"Access to site is not granted."}}
No worries about error message - it is just telling that no anonymous access allowed to you Web API endpoint, which itself is working well and just served this request. Simply changing itemwebapi.allowanonymousaccess
to true
will return you valid response with data.
Once you paste this list link into Onero and hit Load Links
button - you have everything ready o start the test.
When you click Load Links
button, Onero calls Item Web API in Sitecore instance and populates Pages to process
box with preview links out of the response. At the moment only items in preview mode are available.
More information about item Web API can be found in the official documentation.
2. Creating pages in Sitecore and forms
Now let's go into Sitecore Content Editor and prepare for more complex testing. I have got a clean Sitecore 8.1 just installed instance here. I use Experience Editor to create 2 web forms on Home page (of course, WFFM for Sitecore 8 should be installed as well)
To make things even simpler, let's take two pre-existing forms coming with WFFM package and set first form to display Success Message
while the second to redirect to Success Page
. Also create a confirmation page located at /Home/thanks
to be referenced by Success Page
mode and do not forget to publish website to bring these forms and pages into web database. If everything was done correct at this step, page will look something similar to below:
3. Configuring Onero
Now we want to test forms submission to ensure they function correctly. In Onero hit Forms
button, then Add New
. It will open Forms Editor where you need to set fields and values to submit the form with, also find and assign submit button and finally specify the results so that Onero can verify whether the page has been submitted correctly.
Also do not forget to check. If you want to delete or modify a form - double click its name.
.
4. Running Onero and getting results
While Onero runs, it changes links in the Page to process
box to green or red depending on result status:
Clicking each or already processed URL opens Page results dialog, where all the rules and forms being executed on that specific page are listed:
Double clicking a rule or form opens its editor so it is quite convenient to preview and analyze what went wrong:
At the end of testing process Onero generated report file with all the statistics for that test run. You may find that in reports.csv
file located at Results
folder within a folder with current settings profile name (Transport for London in our case). The quickest way to access this folder is to click Settings
button from main screen and then Open folder button - it will open resulting folder in a separate Explorer window,
Results.csv
spreadsheet contains detailed information about what pages have run and how quickly, what rules and form have been executed and their status codes. If Verbose setting is checked - all the results will be displayed (as on a screenshot below), otherwise only failed will be mentioned in that spreadsheet (that is handy as it prevents from informational noise especially on websites with thousands links and dozens of rules.
First column shows pages being executed, the second - rules and forms run on that specific pages with corresponding statuses at third column. Addons statuses column shows overall status for rules and forms executed and Page Status column shows the statuses for the page itself. They may not match, for example the page has loaded correctly and has Successful Page status, while one of its rules broke resulting Addons status to fail. Time to load shows time in milliseconds taken for page to load, rules and form are not mentioned in that figure.
Hope this guide was helpful enough!