Sha256: e99249623f3c1aad76068c5bc156ab51b46b111f04c9631c660cf248622de33d

Contents?: true

Size: 1.5 KB

Versions: 28

Compression:

Stored size: 1.5 KB

Contents

module Appium
  module Core
    module Ios
      module Xcuitest
        module Device
          module Performance
            def self.add_methods
              ::Appium::Core::Device.add_endpoint_method(:start_performance_record) do
                def start_performance_record(timeout: 300_000, profile_name: 'Activity Monitor', pid: nil)
                  option = {}
                  option[:timeout] = timeout
                  option[:profileName] = profile_name
                  option[:pid] = pid if pid

                  execute_script 'mobile: startPerfRecord', option
                end
              end

              ::Appium::Core::Device.add_endpoint_method(:get_performance_record) do
                def get_performance_record(save_file_path: './performance', profile_name: 'Activity Monitor',
                                           remote_path: nil, user: nil, pass: nil, method: 'PUT')
                  option = ::Appium::Core::Base::Device::ScreenRecord.new(
                    remote_path: remote_path, user: user, pass: pass, method: method
                  ).upload_option

                  option[:profileName] = profile_name
                  result = execute_script 'mobile: stopPerfRecord', option

                  File.open("#{save_file_path}.zip", 'wb') { |f| f << result.unpack('m')[0] }
                end
              end
            end
          end # module Performance
        end # module Device
      end # module Xcuitest
    end # module Ios
  end # module Core
end # module Appium

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
appium_lib_core-3.0.2 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-3.0.1 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-3.0.0 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.3.4 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.3.3 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.3.2 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.3.1 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.3.0 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.2.2 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.2.1 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.2.0 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.1.1 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.1.0 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.6 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.5 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.4 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.3 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.2 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.1 lib/appium_lib_core/ios/xcuitest/device/performance.rb
appium_lib_core-2.0.0 lib/appium_lib_core/ios/xcuitest/device/performance.rb