[英]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.