运行Calabash Cucumber测试作为不同语言/区域设置的CI的一部分

时间:2015-01-07 14:08:28

标签: ios jenkins cucumber calabash calabash-ios

我目前正在调查为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),它运行一些自动化测试并以不同的语言启动应用程序,但无法看到我如何将其融入我的项目中。

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

2 个答案:

答案 0 :(得分:0)

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

以下是从此https://groups.google.com/forum/#!msg/frank-discuss/o7JLlynTEsY/o9RtPhme7yUJ

复制的示例
calabash-ios sim locale 

列出可用的区域设置

calabash-ios sim locale da sv

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

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

答案 1 :(得分:0)

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

更改IOS模拟器区域设置的步骤

  1. 使用正确的IOS版本找到模拟器的IOS模拟器文件夹
  2. 更新数据/ Library / Preferences / .GlobalPreferences.plist文件
  3. Ruby code to do that on Git Hub