Cross-platform testing and maintenance of web and mobile applications