我有一个现有的自动化套件,用于使用selenium和java的基于网络浏览器的应用程序在cucumber框架上。我们现在正计划为同一应用程序的移动应用程序运行相同的测试脚本。1.是否有可能迁移或扩展现有的基于网络的脚本到appium有限的代码更改?2.如果选项1不可能,那么我们是否必须再次使用appium参数纠正整个脚本,或者是否有可能使用selenium参数来识别点击,文本框等元素?3.任何关于此增强/集成的指导或材料都会有很大帮助。
1.是否可以在代码更改有限的情况下将现有的基于Web的脚本迁移或扩展到appium?
框架结构可以保留。但是我建议你创建单独的套件和测试用例来处理appium。Appium需要几个参数来启动与特定设备的会话,会话值被传递给脚本,就像驱动程序被传递给Selenium脚本一样。
2.如果选项1不可能,那么我们是否必须使用appium参数再次纠正整个脚本,或者是否可以使用selenium参数来识别点击、文本框等元素?
Appium是selenium的扩展版本,所以像Click元素这样的命令可以工作,但是,我不确定Web元素和App元素的定位器值是否相同。您可以尝试使用Appium Desktop定位元素来定位您的APP定位器,并使用来自Web元素的定位器验证其值。
关于这种加强/整合的任何指导或材料都将大有帮助。
如果你想学习Appium Appium,这里有一个教程