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: 
Take a look at TestCafe from DevExpress. It provides cross-platform testing in multiple browsers simultaneously. 

Disclaimer: I work on the TestCafe team. I'd love to help you learn more about it and to hear any feedback.
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.