【发布时间】:2018-02-02 15:45:17
【问题描述】:
当产品有android和ios应用时,
我们是否必须设置不同的项目并作为两个单独的项目开发脚本
或者我们可以在同一个项目中管理吗?
试图了解如何在不重复工作的情况下减少开发脚本的工作量。
【问题讨论】:
标签: selenium appium appium-ios appium-android
当产品有android和ios应用时,
我们是否必须设置不同的项目并作为两个单独的项目开发脚本
或者我们可以在同一个项目中管理吗?
试图了解如何在不重复工作的情况下减少开发脚本的工作量。
【问题讨论】:
标签: selenium appium appium-ios appium-android
这取决于...
原生应用:
如果两者都是本机应用程序,您将需要为每个应用程序开发一个解决方案......
开发百分比:Android 100% - iOS 100%
网络应用
如果应用程序对两者都相同,因为是网络。您将不得不做一个解决方案并进行一些更改,以使您的代码适应可能发生变化的其他平台......(例如,两个平台的按钮 xpath 不同)
开发百分比:Android 100% - iOS 10%(反之亦然)
混合应用
取决于两个应用程序共享多少东西...但是您不必对两个平台进行 100% 的开发...
开发百分比:Android 100% - iOS -%(取决于...)
就我而言,我已经为两个平台上的产品开发了解决方案。我所做的是创建一个公共脚本,它将包含双方共享的所有内容......以及使用该公共的两个小脚本......
--- commons.py
--- Android
------ whatever.py
--- Ios
------ whatever.py
希望对你有帮助
【讨论】:
通过以下简单步骤,您可以在任何一个平台 android/ios 上减少近 90% 的工作量:
选择一个跨平台的工具,即在 iOS 和 安卓。例如:SeeTest、Appium 等
检查所有元素并保存在
对象 repo(xml 或任何其他格式)与脚本分开。
现在为 iOS 编写一个自动化脚本。
仅使用 Android 元素更新对象存储库。并且您的 iOS 脚本应该在 Android 上运行。
前提条件/良好实践:
【讨论】:
同意达山。但是,如果您已经在一个平台上进行了大量测试并希望将其迁移到其他平台上,我建议您使用像 Optimus 这样的框架,它就是为此目的而构建的。你可以在这里查看更多信息Optimus
【讨论】: