簡體   English   中英

如何使用Frank和Cucumber在iOS模擬器中自動啟用輔助功能檢查器

[英]How to automatically enable accessibility inspector in iOS simulator using Frank with Cucumber

目標

我正在使用Frank和Cucumber來測試應用程序,我的目標是使它盡可能自動化。 重置模擬器后,部分原因是重新打開了輔助功能檢查器。

細節

要重置模擬器,請使用core_frank_steps.rb文件中的步驟(第258-260行):

When /^I reset the simulator/ do
  simulator_reset_data
end

可在設置>常規>可訪問性中找到可訪問性檢查器,它是模擬器中該頁面上的唯一開關

問題

基本上,在重置模擬器后,是否有腳本或可以寫的東西使Accessibility Inspector重新打開? 我更喜歡ruby,因為我所有其他步驟都是用ruby編寫的

謝謝

我不確定Accessibility Inspector在您的自動化中可以達到什么目的,但這是我的答案。

Ruby無法直接操作“ iPhone Simulator”,所有操作(例如“ Reset”)都使用Apple Script執行。 Apple Script模擬用戶在菜單上的單擊。

有關某些示例,請轉到Frank HostScripting模塊源。

修改菜單索引

def simulator_reset_data
  %x{osascript<<APPLESCRIPT
activate application "iPhone Simulator"
tell application "System Events"
  click menu item 5 of menu 1 of menu bar item 2 of menu bar 1 of process "#{Localize.t(:iphone_simulator)}"
  delay 0.5
  click button 2 of window 1 of process "#{Localize.t(:iphone_simulator)}"
end tell
  APPLESCRIPT} 
end

應該會為您提供所需的結果(可以刪除delay和第二click線,它們會處理“重置”確認對話框)。

可能是您使用I18n進行翻譯,您需要將I18n代碼復制到您的localize.yml文件中,然后在此處輸入鏈接以對其進行修復

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM