android - 用于测试 Android 和 iOS 的 Calabash 目录结构

标签 android ios directory-structure calabash

这是自动化测试的当前结构。

  • 自动化 repo
    • 文档
    • 特点
      • 支持
        • 框架
      • 步骤定义
        • 配置
      • featurefile.feature
    • 日志

在支持目录中,我有为 Android 运行的支持文件。 为了让这个在 iOS 上运行,我所做的是替换为 iOS 支持文件。

问题是如何在不切换支持文件的情况下选择运行 iOS 或 Android。

我试过这个:

  • 自动化 repo
    • 文档
    • 特点
      • 支持(iOS/安卓)
        • 框架
      • 步骤定义
        • 配置
        • 图书馆
      • 特征文件
        • featurefile.feature
    • 日志
    • 安卓
      • 支持(安卓)
        • 框架
      • step_definitions(符号链接(symbolic link))
      • 特征文件(符号链接(symbolic link))
    • iOS
      • 支持(iOS)
        • 框架
      • step_definitions(符号链接(symbolic link))
      • 特征文件(符号链接(symbolic link))

这没有用,因为特征文件需要处于比 step_definitions 更高的级别,或者至少是看起来有问题的级别。

有没有人设法解决这个问题?

最佳答案

功能文件应与 androidios 文件夹一起位于功能文件夹的根目录中。

- 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/

相关文章:

android - 在 RecyclerView 中显示带有视频文件的文件夹

android - 为什么我的 Android Listview 不滚动?

ios - xcode 6,调整 inputAccessoryView 的大小

java - "Too many open files in system"列出递归目录结构时失败

python - 每个域模型的目录或每层、角色的目录

linux - 用于导航目录子结构然后对 .xml 文件进行操作的 bash 脚本

android - 您如何在保存 Flutter 时在 Android Studio 中自动格式化代码?

java - 程序化 View 错误,不确定我做错了什么。必须调用removeView() 子级已经有父级

ios - dequeueReusableCellWithIdentifier 创建重复的 UITableviewcell

ios - 如何在 Google Drive Fetch 请求中发送多个 MIME 类型