将现有黄瓜框架与 appium 集成的可能性

Possibilities on integrating existing cucumber framework with appium

我有一个现有的自动化套件,用于使用 selenium 和 java 在 Cucumber 框架上基于 Web 浏览器的应用程序。我们现在计划 运行 相同应用程序的移动应用程序的相同测试脚本。 1. 是否可以通过有限的代码更改将现有的基于 Web 的脚本迁移或扩展到 appium? 2. 如果选项 1 不可行,那么我们是否必须使用 appium 参数再次调整整个脚本,或者是否可以使用 selenium 参数来识别点击、文本框等元素? 3. 关于此 enhancement/integration 的任何指导或 material 都会有很大帮助。

1.是否可以通过有限的代码更改将现有的基于 Web 的脚本迁移或扩展到 appium?

Framework 结构可以保留。但是我建议您创建单独的套件和测试用例来处理 appium。 Appium 使用多个参数来启动与特定设备的会话,并将会话值传递给脚本,就像将驱动程序传递给 Selenium 脚本一样。

2。如果选项 1 不可行,那么我们是否必须使用 appium 参数再次调整整个脚本,或者是否可以使用 selenium 参数来识别点击、文本框等元素?

Appium 是 selenium 的扩展版本,所以像 单击元素 这样的命令会起作用,但是,我不确定 locator 值[=29] =] 对于 Web 元素和 App 元素将相同。 您可以尝试使用 Appium Desktop Appium Desktop for locating Elements 定位您的 APP 定位器,并使用来自 Web elements 的定位器验证其值。

关于此 enhancement/integration 的任何指导或 material 都会有很大帮助。

如果你想学习 Appium,这里有一个教程 Appium