这是自动化测试的当前结构。
- 自动化 repo
- 文档
- 特点
- 支持
- 框架
- 步骤定义
- 配置
- 库
- featurefile.feature
- 支持
- 日志
在支持目录中,我有为 Android 运行的支持文件。 为了让这个在 iOS 上运行,我所做的是替换为 iOS 支持文件。
问题是如何在不切换支持文件的情况下选择运行 iOS 或 Android。
我试过这个:
- 自动化 repo
- 文档
- 特点
- 支持(iOS/安卓)
- 框架
- 步骤定义
- 配置
- 图书馆
- 特征文件
- featurefile.feature
- 支持(iOS/安卓)
- 日志
- 安卓
- 支持(安卓)
- 框架
- step_definitions(符号链接(symbolic link))
- 特征文件(符号链接(symbolic link))
- 支持(安卓)
- iOS
- 支持(iOS)
- 框架
- step_definitions(符号链接(symbolic link))
- 特征文件(符号链接(symbolic link))
- 支持(iOS)
这没有用,因为特征文件需要处于比 step_definitions 更高的级别,或者至少是看起来有问题的级别。
有没有人设法解决这个问题?
最佳答案
功能文件应与 android 和 ios 文件夹一起位于功能文件夹的根目录中。
- automationRepo
- feature
- android (folder)
- ios (folder)
- step_definitions (folder)
- support (folder)
- your_feature_file.feature
PS:我使用名为 sunomono ( https://rubygems.org/gems/sunomono ) 的 BDD 框架(之前名为 cs-bdd)来生成目录结构并使用 Screen 编写葫芦测试对象设计模式。这是一种更简单的方法!
关于android - 用于测试 Android 和 iOS 的 Calabash 目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40214226/