Sha256: 7ad57d6e0e7e9cc3ed60ada2dfd5e9d66c621e51384ab3a79f717b5fdf13fcdb

Contents?: true

Size: 895 Bytes

Versions: 5

Compression:

Stored size: 895 Bytes

Contents

# rake ios[ios/element/alert]
describe 'ios/element/alert' do
  def nav_once
    screen.must_equal catalog
    wait_true { text('alerts').click; tag('UIANavigationBar').name == 'Alerts' } # wait for true
    tag('UIANavigationBar').name.must_equal 'Alerts'

    # redefine method as no-op after it's invoked once
    self.class.send :define_method, :nav_once, proc {}
  end

  def after_last
    alert_accept if exists { text('UIActionSheet <title>') }
    back_click
    screen.must_equal catalog
    sleep 1
  end

  before do
    nav_once
    open_alert
  end

  def open_alert
    wait_true do
      return true if exists { text('UIActionSheet <title>') }
      text('Show OK-Cancel').click
      text('UIActionSheet <title>').displayed?
    end
  end

  t 'alert_accept' do
    alert_accept
  end

  t 'alert_dismiss' do
    alert_dismiss
  end

  t 'after_last' do
    after_last
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
appium_lib-6.0.0 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-5.0.1 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-5.0.0 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-4.1.0 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-4.0.0 ios_tests/lib/ios/specs/ios/element/alert.rb