السيلينيوم:wait_for_* والأصدقاء في السيلينيوم الصليب الأحمر روبي سائق

StackOverflow https://stackoverflow.com/questions/211181

سؤال

هل هناك أي تطبيقات من جميع أنيق السيلينيوم على القضبان أساليب مثل wait_for_visible, assert_not_text_present, ...عن روبي سائق السيلينيوم RC?

إذا لم يكن كذلك ، كيف اذهب حول تنفيذ شيء مثل wait_for_visible?

هل كانت مفيدة؟

المحلول

أنا حل المشكلة الخاصة بي.

لقد وجدت الرسمية روبي العميل في بوابة محور مستودع

كتبت هذا الحل بحيث يمكنك فقط require هذا الرمز ثم يمكنك استخدام كل مفيد wait_for_*, assert_*, assert_not_*, wait_for_not_*, verify_*, and verify_not_* الأوامر.

#need this for starts_with? and camelize
require 'activesupport'
module Selenium
  module Client
    class Driver
      def method_missing(method, *args)
        method_prefixes = %w(wait_for wait_for_not assert_ assert_not verify verify_not store)
        method_name = method.to_s

        prefix = method_prefixes.find {|pre| method_name.starts_with?(pre)}

        #if the method starts with a prefix, camelize the name.
        if(prefix)
          string_command method_name.camelize(:lower), *args
        else
          super *args
        end
      end
    end
  end
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top