TestComplete scalability vs Appium
Hello all,
I'm a long time TestComplete desktop user, but we're developing a companion mobile app for the first time.
I'm in the early stages of researching automation options.
Appium seems to be the industry leader and is supported by many cloud based device farms for scripting, it looks like it can scale to any level needed and do parallel test execution, but the setup is complex and the learning curve is steep.
TestComplete Mobile is tempting as it will allow us to easily write new mobile tests using our existing test framework and knowledge, but I'm concerned about the long term scalability if we want to quickly run tests on multiple devices in the future. At the moment it seems to be limited to just physical connected device(s)?
This will be fine in the short term, but I don't want to get a couple of years into a full implementation, decide we want to do parallel testing on multiple physical/virtual/cloud devices at once, and find out we can't do it.
Does anyone have any experience or comments on the scalability of TestComplete Mobile?
Will it support, or are there plans to support:
a) Multiple physical devices on the same machine.
b) Cloud based device farms.
b) Automated or semi automated device configuration (e.g. deploy the app and run the test). If this can be done with external setup scripts that's OK.
d) Emulators (e.g. launched from Android Studio) - low priority but could be occasionally useful. I'm not as interested in the Chrome simulation capability as it also requires a Web module license which we don't have.
Thanks for any input you may have!
Allen
Hi Allen,
> Will it support, or are there plans to support:
Obvious note : this is a user forum and none of us is informed about development plans. You may contact Support directly via the https://support.smartbear.com/message/?prod=TestComplete form and wonder if they can provide any piece of information.
Nevertheless:
-- Multiple physical devices on the same machine are supported but in sequential execution mode (i.e. tests can be executed on only one device at a time);
-- Cloud device farms are not supported. (Yet?). Though AWS cloud itself is supported - search https://support.smartbear.com/articles/testcomplete/ page for the 'Cloud' word - there are 5+ articles on the topic;
-- Application deploy (installation) to device is supported;
-- Android emulators are supported.
P.S. With TestComplete it is possible and not complex to create tests that interact with both desktop and mobile. E.g. do something in mobile and process the result in desktop. This is something that obviously cannot be implemented with Appium.