Sha256: f78046541baf90fbf5b2f34e192f20f05dcb7da0ca7bb9a9a9ae418456f0c032

Contents?: true

Size: 1.91 KB

Versions: 3

Compression:

Stored size: 1.91 KB

Contents

describe 'device/device' do
  def before_first
    screen.must_equal catalog
  end

  # go back to the main page
  def go_back
    back
    wait { !exists { id 'ArrowButton'  } } # successfully transitioned back
  end

  t 'before_first' do
    before_first
  end

  t 'device_time' do
    Date.parse(device_time)
  end

  t 'lock' do
    lock 5
    tag('UIAButton').name.must_equal 'SlideToUnlock'

    # It appears that lockForDuration doesn't.
    close_app
    launch_app
  end

  t 'background_app' do
    background_app 5
    screen.must_equal catalog
  end

  t 'app_installed' do
    installed = app_installed? 'Derrp'
    installed.must_equal false
  end

  t 'shake' do
    shake
  end

  t 'close and launch' do
    close_app
    launch_app
    tag('UIANavigationBar').name.must_equal 'UICatalog'
  end

  t 'reset' do
    reset
  end

  t 'available_contexts' do
    available_contexts.must_equal ['NATIVE_APP']
  end

  t 'current_context' do
    current_context.must_equal 'NATIVE_APP'
  end

  t 'switch_to_default_context' do
    switch_to_default_context
    current_context.must_equal 'NATIVE_APP'
  end

  t 'app_strings' do
    app_strings.must_include 'SearchBarExplain'
    app_strings('en').must_include 'SearchBarExplain'
  end

  t 'action_chain' do
    Appium::TouchAction.new.press(element: id('ButtonsExplain')).perform
    wait { id 'ArrowButton' } # successfully transitioned to buttons page
    go_back
  end

  t 'swipe' do
    swipe start_x: 75, start_y: 500, delta_x: 75, delta_y: 0, duration: 800
  end

  t 'pinch & zoom' do
    wait { id('ImagesExplain').click }
    # both of these appear to do nothing on iOS 8
    zoom 200
    pinch 75
    go_back
  end

  t 'pull_file' do
    read_file = pull_file 'Library/AddressBook/AddressBook.sqlitedb'
    read_file.start_with?('SQLite format').must_equal true
  end

  t 'pull_folder' do
    data = pull_folder 'Library/AddressBook'
    data.length.must_be :>, 1
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
appium_lib-8.2.1 ios_tests/lib/ios/specs/device/device.rb
appium_lib-8.2.0 ios_tests/lib/ios/specs/device/device.rb
appium_lib-8.1.0 ios_tests/lib/ios/specs/device/device.rb