السيلينيوم:wait_for_* والأصدقاء في السيلينيوم الصليب الأحمر روبي سائق
-
03-07-2019 - |
سؤال
هل هناك أي تطبيقات من جميع أنيق السيلينيوم على القضبان أساليب مثل 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
لا تنتمي إلى StackOverflow