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

What is the best approach for a testing framework which supports web and mobile testing?

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

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

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

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

我还没有为 iOS 做任何自动化,很抱歉不能为你提供 iOS 的帮助。

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

我基于数据驱动框架开发的项目使用了依赖关系,因此我能够通过使用主数据在 android 和 web 之间切换,并且还在 Driver class 中开发逻辑来处理开始测试脚本的工作流程。

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

如果功能完全不同,那么您别无选择,您必须制作两个不同的项目,一个用于网络,一个用于 android。

希望你能看懂。