Class: UIAuto::Simulator
- Inherits:
-
Object
- Object
- UIAuto::Simulator
- Defined in:
- lib/uiauto/simulator.rb
Constant Summary collapse
- CURRENT_IOS_SDK_VERSION =
"6.1"
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(sdk_version = CURRENT_IOS_SDK_VERSION) ⇒ Simulator
constructor
A new instance of Simulator.
- #load(data_path) ⇒ Object
- #reset ⇒ Object
- #save(data_path) ⇒ Object
Constructor Details
#initialize(sdk_version = CURRENT_IOS_SDK_VERSION) ⇒ Simulator
Returns a new instance of Simulator.
7 8 9 10 |
# File 'lib/uiauto/simulator.rb', line 7 def initialize(sdk_version = CURRENT_IOS_SDK_VERSION) @sdk_version = sdk_version @simulator_environment_path = File.("~/Library/Application Support/iPhone Simulator") end |
Class Method Details
.close ⇒ Object
34 35 36 |
# File 'lib/uiauto/simulator.rb', line 34 def self.close `killall "iPhone Simulator" &> /dev/null || true` end |
.open ⇒ Object
38 39 40 41 42 43 |
# File 'lib/uiauto/simulator.rb', line 38 def self.open xcode_path = `xcode-select -p`.strip simulator_path = File.join(xcode_path, "/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app") `open "#{simulator_path}"` end |
Instance Method Details
#load(data_path) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/uiauto/simulator.rb', line 17 def load(data_path) source_directory = Dir.glob("#{File.(data_path)}/*") destination_directory = simulator_data_path reset FileUtils.mkdir_p(destination_directory) FileUtils.cp_r(source_directory, destination_directory) end |
#reset ⇒ Object
12 13 14 15 |
# File 'lib/uiauto/simulator.rb', line 12 def reset self.class.close FileUtils.rm_rf(simulator_data_path) end |
#save(data_path) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/uiauto/simulator.rb', line 26 def save(data_path) source_directory = Dir.glob("#{simulator_data_path}/*") destination_directory = File.(data_path) FileUtils.mkdir_p(destination_directory) FileUtils.cp_r(source_directory, destination_directory) end |