Sha256: 432e9ff6e2dd1cf027d0ed76541f5697426d8e31310f7395dc5f6a0de55dd42d

Contents?: true

Size: 1.58 KB

Versions: 4

Compression:

Stored size: 1.58 KB

Contents


module Scoutui::Commands

  class ExistsAlert < Command


    def execute(drv=nil)
      @drv=drv if !drv.nil?

      _action = @cmd.match(/(get_*alert|clickjsconfirm|clickjsprompt|clickjsalert)\s*\((.*)\)/i)[2].to_s.strip

      Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " ExistsAlert(#{_action})"  if Scoutui::Utils::TestUtils.instance.isDebug?

      rc=false

      alert=nil

      begin
        alert=@drv.switch_to.alert

        Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " | alert => #{alert.class.to_s}" if Scoutui::Utils::TestUtils.instance.isDebug?
        Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " | alert.text => #{alert.text.to_s}"

        if alert.is_a?(Selenium::WebDriver::Alert)
          if _action.match(/accept/i)
            alert.accept
          elsif _action.match(/dismiss/i)
            alert.dismiss
          end

          rc=true
        end

      rescue Selenium::WebDriver::Error::NoSuchAlertError
        ;
      rescue Selenium::WebDriver::Error::WebDriverError
        # Support for phantomjs/ghostdriver per switch_to.alert()
        ;
      end

      _req = Scoutui::Utils::TestUtils.instance.getReq()

      Testmgr::TestReport.instance.getReq(_req).testcase(_action).add(!alert.nil?, "Verify alert exists")
      Testmgr::TestReport.instance.getReq(_req).testcase(_action).add(rc, "Verify processed alert")

      Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " ExistsAlert() => #{rc.to_s}"  if Scoutui::Utils::TestUtils.instance.isDebug?
      rc

    end


  end



end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
scoutui-2.0.5.0.1.pre lib/scoutui/commands/exists_alert.rb
scoutui-2.0.5.0 lib/scoutui/commands/exists_alert.rb
scoutui-2.0.4.2.pre lib/scoutui/commands/exists_alert.rb
scoutui-2.0.4.1.pre lib/scoutui/commands/exists_alert.rb