【问题标题】:Possibilities on integrating existing cucumber framework with appium将现有黄瓜框架与 appium 集成的可能性
【发布时间】:2019-03-22 00:22:58
【问题描述】:
我有一个现有的自动化套件,用于使用 selenium 和 java 在黄瓜框架上基于 Web 浏览器的应用程序。我们现在计划为同一应用程序的移动应用程序运行相同的测试脚本。
1. 是否可以通过有限的代码更改将现有的基于 Web 的脚本迁移或扩展至 appium?
2. 如果选项 1 不可行,那么我们是否必须再次使用 appium 参数来纠正整个脚本,或者是否可以使用 selenium 参数来识别 click、textbox 等元素?
3. 有关此增强/集成的任何指导或材料都会有很大帮助。
【问题讨论】:
标签:
java
selenium
cucumber
appium
【解决方案1】:
1.是否可以通过有限的代码更改将现有的基于 Web 的脚本迁移或扩展至 appium?
框架结构可以保留。但是我建议您创建单独的套件和测试用例来处理 appium。
Appium 需要几个参数来启动与特定设备的会话,并将会话值传递给脚本,就像将驱动程序传递给 Selenium 脚本一样。
2。如果选项 1 不可行,那么我们是否必须使用 appium 参数重新调整整个脚本,或者是否可以使用 selenium 参数来识别点击、文本框等元素?
Appium 是 selenium 的扩展版本,所以像 Click element 这样的命令可以工作,但是,我不确定 locator value 是否与 Web element 相同和 App 元素。
您可以尝试使用 Appium Desktop Appium Desktop for locating Elements 定位您的 APP 定位器,并使用来自 Web 元素的定位器验证其值。
任何有关此增强/集成的指导或材料都会有很大帮助。
如果你想学习 Appium,这里有一个教程
Appium