【问题标题】: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。

    希望你能理解。

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2020-11-19
      • 2013-07-10
      • 2010-10-11
      相关资源
      最近更新 更多