支持Web和移动测试的测试框架的最佳方法是什么?

问题描述 投票:1回答:1

目前我有一个用Selenium + Java + testNg实现的Web测试框架。我要改进它以支持移动测试(Iphone + Android)。我最初的想法是将Appium + Java + testNg用于移动设备并创建单独的项目(每个环境一个 - Web,Mobile和Iphone)。但我不确定它是否是最好的解决方案。

是否可以使用相同的Mobile(Android + Iphone)项目来重用页面对象?

PS:目标产品是在浏览器上推出的网站。

mobile automated-tests appium webautomation
1个回答
0
投票

您正在寻找的解决方案非常复杂,但并非不可能。

我没有为iOS做任何自动化抱歉对iOS无法帮助你。

在过去,我已经在项目上工作了基本上是Android应用程序的自动化,但在某些情况下,测试用例需要一个由Web应用程序处理的主数据,所以我需要从android测试脚本切换到web测试以获取和设置主数据对于Android应用程序,我能够做到这一点,但花了这么多时间来开发逻辑,但最终解决方案对我有用,我使用了相同的技术,你是Selenium(Java) + TestNG

我基于数据驱动框架开发的项目使用了依赖性,因此我可以通过使用主数据在android和web之间切换,并在Driver类中开发逻辑,处理测试脚本的启动工作流。

在你的情况下,如果web和Android应用程序中的功能相同,那么一个项目将能够处理android和web测试脚本,但需要开发那个复杂的逻辑,这将是最好的解决方案,而不是一次又一次地编写相同的代码

如果功能完全不同,那么你就没有选择,你必须制作两个不同的项目,一个用于web,一个用于android。

我希望你能理解它。

© www.soinside.com 2019 - 2024. All rights reserved.