【问题标题】:What is the best approach for a testing framework which supports web and mobile testing?支持 Web 和移动测试的测试框架的最佳方法是什么?
【发布时间】:2019-08-22 01:12:05
【问题描述】:
目前我有一个使用 Selenium + Java + testNg 实现的 Web 测试框架。我将对其进行改进以支持移动测试(Iphone + Android)。我最初的想法是在移动设备上使用 Appium + Java+ testNg 并创建单独的项目(每个环境一个 - Web、Mobile 和 Iphone)。但我不太确定这是否是最佳解决方案。
是否可以为移动设备(Android + Iphone)使用相同的项目以重用页面对象?
PS:目标产品是在浏览器上启动的网站。
【问题讨论】:
标签:
mobile
automated-tests
appium
webautomation
【解决方案1】:
您正在寻找的解决方案如此复杂,但并非不可能。
我还没有为iOS 做任何自动化操作,很抱歉这对iOS 没有帮助。
过去我从事的项目基本上是Android 应用程序的自动化,
但是对于某些情况,测试用例需要由 Web 应用程序处理的主数据,所以我需要从 android 测试脚本切换到 Web 测试以获取和设置 android 应用程序的主数据,我能够做到,但花了很多时间是时候开发逻辑了,但最终解决方案对我有用
我使用了和你一样的技术Selenium(Java) + TestNG
我基于 Data Driven Framework 开发的项目使用了依赖项,因此我能够通过使用主数据在 android 和 web 之间切换,并且还在 Driver 类中开发了用于处理测试脚本的启动工作流的逻辑。
在您的情况下,如果 web 和 android 应用程序中的功能相同,那么一个项目将能够同时处理 android 和 web 测试脚本,但需要开发复杂的逻辑,这将是最好的解决方案,而不是编写相同的代码一次又一次
如果功能完全不同,那么您别无选择,您必须制作两个不同的项目,一个用于 web,一个用于 android。
希望你能理解。