Sha256: 5790986ae78be35444c49cee596be0819191f660a11f3579a6fb2d534c4c3e34

Contents?: true

Size: 915 Bytes

Versions: 7

Compression:

Stored size: 915 Bytes

Contents

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

    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

7 entries across 7 versions & 1 rubygems

Version Path
appium_lib-8.2.1 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-8.2.0 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-8.1.0 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-8.0.2 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-8.0.1 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-8.0.0 ios_tests/lib/ios/specs/ios/element/alert.rb
appium_lib-7.0.0 ios_tests/lib/ios/specs/ios/element/alert.rb