Functional Tests
Running Via Command Line
./go functional-tests:test
Things to Note when Coding Functional Tests
When clicking a 'submit' button, the next page may not fully load before the next line of code
Need to ensure that it looks for elements in the new page / do appropriate waits
Some pages like proposal lists makes 2 AJAX calls:Â
one for the template, one for the data.Â
HTML is rendered after both after the template is retrieved as well as after data is retrieved
so be careful in selecting elements on the page: essentially there are 3 states of the page: raw source, raw source + template html, raw source + template html + render data and each can have different elements
Â
Â