如何为ios和android设置移动自动化项目设置而不重复工作

时间:2018-01-11 10:48:37

标签: selenium appium appium-ios appium-android

当产品有Android和ios应用时,

我们是否必须设置不同的项目并将脚本开发为两个单独的项目

或者我们可以在同一个项目中管理吗?

试图了解如何减少开发脚本的工作量而不会造成太多重复工作。

3 个答案:

答案 0 :(得分:1)

这取决于......

原生应用

如果两者都是本机应用程序,则需要为每个应用程序开发解决方案......

开发百分比:Android 100% - iOS 100%

网络应用

如果应用程序对于两者都相同,因为它是一个Web。您将不得不做一个解决方案并进行一些更改以使您的代码适应可能更改的其他平台...(例如,两个平台的按钮xpath都不同)

开发百分比:Android 100% - iOS 10%(反之亦然)

混合应用

取决于两个应用程序共享多少内容...但您不必对两个平台进行100%的开发......

开发百分比:Android 100% - iOS - %(取决于......)

就我而言,我已经在两个平台上开发了产品解决方案。我所做的是创建一个公共脚本,它将包含双方共享的所有内容......以及两个使用该公共内容的小脚本......

--- commons.py
--- Android
------ whatever.py
--- Ios
------ whatever.py

希望有所帮助

答案 1 :(得分:0)

按照以下简单步骤,您可以在任何一个平台android / ios上减少接近90%的工作量

  1. 选择一个CrossPlatform工具,即适用于iOS和iOS的工具 Android系统。例如:SeeTest,Appium等

  2. 检查所有元素并保存在

  3. 与脚本分开的对象repo(xml或任何其他格式)。

  4. 现在为iOS编写自动化脚本。

  5. 仅使用Android元素更新Object repo。 iOS的相同脚本应该在Android上运行。

  6. 前提条件/ GoodPractices:

    1. 确保对象的属性相同。这是标准的 Android和iOS开发人员将紧随其后。越多越好 元素的属性应该跨平台相同。
    2. 确保应用程序的流程尽可能与iOS和Android相同

答案 2 :(得分:0)

同意Darshan。但是如果你已经在一个平台上进行了大量的测试并且希望将它迁移到其他平台上,那么我建议像Optimus这样的框架就是为此目的而构建的。您可以在Optimus

结帐更多相关信息