Question: I'm working in an QA team. 

We do the automated work from the scratch. So many testing methods may be anti-pattern or disobey some discipline.

We pay lots of effort on test web pages on our products.

Our test cases are based on `Robot framework` and use the selenium library for testing web pages. 

I found my members write those code by looking up the html source code to find the `id` or `name` of the `DOM element`. (Because some of element in DOM without ID.)

Even worse, the same function buttons' `DOM id` are differs from many product.

So I just think the way we build the automated testing code is too slow.

I thought if there is an tool that can record our all actions' on web pages and turn it into Robot framework script or other testing framework scripts is more effective ? 

If there any good tool for the purpose ?

Second.

We test the `.NET` software by auto-it.
Is there any GUI Software testing tool can cross platforms even on `Android` or `iOS` ?
Thanks in advance.

Answer: 
I can suggest two options for you:

1. If your app is more like a UI testing, please try using Sikuli. It does not matter which language you have used, if it is on screen, Sikuli can test it.
2. If you want more involved testing, including UI & functional, try Ranorex.

Sikuli is free open source:
[Sikuli Project](http://www.sikuli.org/).

Ranorex is paid but gives you a trial, plus they are very helpful in your PoC & afterP: [Ranorex Studio: Functional UI Test Automation](http://www.ranorex.com/).

Hope this helps.
In my experience, I think you can use MTAS: msys-tech.com; I am working for the company for a while. The tool should be able to help in various functional testing requirements.