# Automation tool for both web and mobile

**URL:** <https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708>\
**Category:** Discussions\
**Tags:** tools, learning, career-development\
**Created:** [8 March 2023 11:14 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708 "2023-03-08T11:14:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mirza](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/mirza/32/9965_2.png) [@mirza](https://club.ministryoftesting.com/u/mirza)\
**Post date:** [8 March 2023 11:14 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/1 "2023-03-08T11:14:03Z")

</div>

I’m wondering which tool to use to test the web, Android, and iOS (both React-Native based) in one fell swoop. If possible I’d rather avoid using two or three separate tools for each of these platforms.

What automation tool and/or framework can be used for testing on all these platforms?

---

<div class="post-metadata">

**Author:** ![conrad.connected](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/conrad.connected/32/10123_2.png) [@conrad.connected](https://club.ministryoftesting.com/u/conrad.connected)\
**Post date:** [8 March 2023 13:17 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/2 "2023-03-08T13:17:56Z")

</div>

sorry, but, totally off-handed link to some pointers on mobile code and automation by facebook for mobile [Reliable Code at Scale](https://developers.facebook.com/videos/2019/reliable-code-at-scale/)

---

<div class="post-metadata">

**Author:** ![sangamb](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sangamb](https://club.ministryoftesting.com/u/sangamb)\
**Post date:** [8 March 2023 14:57 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/3 "2023-03-08T14:57:18Z")

</div>

Webdriverio is the tool using you can automate web and mobile app together.

---

<div class="post-metadata">

**Author:** ![testrigor](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/testrigor/32/10493_2.png) [@testrigor](https://club.ministryoftesting.com/u/testrigor)\
**Post date:** [9 March 2023 03:55 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/4 "2023-03-09T03:55:11Z")

</div>

Hi @mirza Definitely testRigor! It not only allows you to run multiple mobile and web sessions at the same time in one test, it’s also allows to seamlessly test email, 2FA, etc. Disclaimer: I’m the testRigor cofounder.

---

<div class="post-metadata">

**Author:** ![daluu](https://avatars.discourse-cdn.com/v4/letter/d/8c91f0/32.png) [@daluu](https://club.ministryoftesting.com/u/daluu)\
**Post date:** [9 March 2023 04:10 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/5 "2023-03-09T04:10:09Z")

</div>

I don’t know if you can really & effectively automate web + mobile with just one tool, depending on the tool you use. But you can at least automate web + mobile with one interface (and programming/scripting language) by using tools that follow the WebDriver API, for example: Appium for mobile and Selenium for web. You can use test frameworks that support those tools (like RobotFramework as an example) so that you can manage it all with one framework. Or you can also build your own around use of the WebDriver APIs in your language of choice.

---

<div class="post-metadata">

**Author:** ![globalworming](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/globalworming/32/11346_2.png) [@globalworming](https://club.ministryoftesting.com/u/globalworming)\
**Post date:** [9 March 2023 09:39 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/6 "2023-03-09T09:39:45Z")

</div>

Anything using the screenplay pattern like Serenity BDD or serenity-js.  
 ![Screenshot_20230309_103705](https://us1.discourse-cdn.com/flex020/uploads/ministryoftesting/original/2X/6/686ae72dec6f5434a54af47c1de35e4ee3eaa717.png)

you’d set up webdrivers and appdrivers as abilities of an actor and then can use both in the interactions in your script.

---

<div class="post-metadata">

**Author:** ![restertest](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/restertest/32/9342_2.png) [@restertest](https://club.ministryoftesting.com/u/restertest)\
**Post date:** [9 March 2023 14:15 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/7 "2023-03-09T14:15:07Z")

</div>

Depending on the language you want to use I see the below options

- Javascript - Webdriver IO
- Java - Serenity BDD
- Python - Robot Framework

Special Mentions: karina

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex020/user_avatar/club.ministryoftesting.com/system/32/14378_2.png) [@system](https://club.ministryoftesting.com/u/system)\
**Post date:** [7 March 2025 11:14 UTC](https://club.ministryoftesting.com/t/automation-tool-for-both-web-and-mobile/65708/8 "2025-03-07T11:14:21Z")

</div>

This topic was automatically closed after 730 days. New replies are no longer allowed.
