OK - I think if you limit this to very simple scripts - eg just creating a list, just Creating a module. You might be able to achieve your goal. Other things like running an import from a csv should be done using the API if at all possible. So keep it as simple as possible and it is achievable. I would be interested to hear on exactly how many lists and modules you intend to create and at what frequency.
... View more
Hi We do use Selenium internally at Anaplan as part of our approach to automated testing. But this is within the context of having access to the engineering teams that are building the application which gives us some unique insights and capabilities that you wont be able to tap into when trying this from the outside. We do of course have some insights into the feasibility of this as a result which I share here. Anaplan is quite a complicated application to automate with browser testing tools, and as you can appreciate, the application is under active development and the existing web application changes frequently. If you were to try to use Selenium, you would find a number of problems; - As a single-page application, Anaplan initiates lots of server requests for data and HTML. It is not always clear, when writing a Selenium test, when those server operations have successfully completed -- for example, when a list is fully data bound, or a dialog has loaded with all its data. This means your code can become very complex as you search for ways to test for Anaplan operations competing. Developers and testers here at Anaplan can add to the application as they write features, improving the testability of the app; without this ability to augment the app, Selenium testing can be very frustrating and slow. - The user interface changes, in possibly subtle ways, all the time. For example, CSS classes that you may rely on to find, say, a dialog or tab are not guaranteed to be there the next time we release software. The time you invest in automation will start to 'rot' almost immediately, which again will be very frustrating. - Lastly, as an organisation, I think Anaplan's Customer Success department, our researchers and support staff could help you find a better solution if we understood the nature of the problem better. As a developer I understand the desire to automate, but we may have features or ideas that help you avoid the complexity of this approach. So it is doable, but I strongly suggest you seek alternative approaches first. Jon.
... View more