【问题标题】:Running Calabash Cucumber tests as part of CI for different Languages/Locale运行 Calabash Cucumber 测试作为不同语言/区域设置的 CI 的一部分
【发布时间】:2016-05-08 09:03:06
【问题描述】:

我目前正在调查为 iOS 运行 Calabash/Cucumber 测试,作为 Jenkins 构建工作的一部分。这个想法是它将针对应用程序支持的不同语言运行测试。

构建应用后初始化测试的代码是:

system("SDK_VERSION=#{sdk_version} \
  DEVICE='#{ios_device}' \
  DEVICE_TARGET='#{device_name} (#{sdk_version} Simulator)' \
  APP_BUNDLE_PATH='#{app_path}' \
  CONNECT_TIMEOUT=#{connect_timeout} \
  RESET_BETWEEN_SCENARIOS=1 \
  SCREENSHOT_PATH='#{screenshotfolder}' \
  cucumber --format json -o Reporting/#{log_file} #{cucumber_tags}")

我遇到了这个项目 (https://github.com/jonathanpenn/ui-screen-shooter),它运行一些自动化测试并以不同的语言启动应用程序,但看不到如何将其融入我的项目。

使用黄瓜时如何设置模拟器启动的语言?

【问题讨论】:

    标签: ios jenkins cucumber calabash calabash-ios


    【解决方案1】:

    您可以使用命令“calabash-ios sim locale”更改语言环境。

    这是从https://groups.google.com/forum/#!msg/frank-discuss/o7JLlynTEsY/o9RtPhme7yUJ复制的示例

    calabash-ios sim locale 
    

    列出可用的语言环境

    calabash-ios sim locale da sv
    

    将模拟器语言设置为丹麦语,将区域设置设置为瑞典语

    您必须在启动应用程序之前执行此操作(即在模拟器启动之前)。

    【讨论】:

    • 我已经尝试过了,但它似乎没有做任何事情。我已经从旧版本的 Calabash 复制了 .GlobalPreferences,它消除了我遇到的错误,但随后运行此命令(在 calabash-ios 控制台之前或作为 calabash-ios 控制台 sim locale fr 的一部分)并没有改变语言。我也试过在这两个之前调用 calabash-ios sim reset 都没有结果。
    【解决方案2】:

    它坏了,看看 youtube 上的视频 Youtube video link for changing calabash IOS locale

    更改 IOS 模拟器语言环境的步骤

    1. 找到具有正确 IOS 版本的模拟器的 IOS 模拟器文件夹
    2. 更新 data/Library/Preferences/.GlobalPreferences.plist 文件

    Ruby code to do that on Git Hub

    【讨论】:

    • 此问题已在 Calabash iOS 0.18.0 中修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多