Sha256: e8caf30ef9d5b51326da79c0aa37d0b2c6823a9e6832af6e73457bebee02cdea
Contents?: true
Size: 1.89 KB
Versions: 1
Compression:
Stored size: 1.89 KB
Contents
require_relative 'languages.rb' require_relative 'root.rb' class Base include Language PAGE_OBJECTS_FOLDER = "#{ROOT_DIR}/PageObjects" ATTACHMENTS_FOLDER = "#{ROOT_DIR}/Attachments" TIMESTAMP = (Time.now.to_f * 1000).to_i def precondition create_logger FileUtils.mkdir_p(PAGE_OBJECTS_FOLDER) FileUtils.mkdir_p(ATTACHMENTS_FOLDER) end def log if @log.nil? create_logger end @log end def skeletoner end protected def save(code:, format: 'xml') file_path = "#{PAGE_OBJECTS_FOLDER}/#{@platform}_#{TIMESTAMP}.#{format}" File.open(file_path, 'a') { |f| f.write(code) } end def create_logger @log = Logger.new(STDOUT) @log.level = Logger::INFO @log.formatter = proc do |severity, datetime, progname, msg| "[#{severity}] #{datetime}: " + "#{msg}\n".colorize(:light_cyan) end end def snake_style(method_name) method_name.each_char.with_index do |char, char_i| method_name[char_i] = if /[ -!$%^&*()+|~=`{}\[\]:";'<>?,.\/]/.match(method_name[char_i]) '_' elsif /[A-Z]/.match(method_name[char_i]) if method_name[char_i - 1] != '_' "_#{method_name[char_i]}" else method_name[char_i] end else method_name[char_i] end end method_name.squeeze('_').downcase end def camel_style(method_name) space_i = 0 method_name[0] = method_name[0].downcase method_name.each_char.with_index do |char, char_i| if /[ -!@#$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/.match(char) method_name[char_i - space_i] = '' method_name[char_i - space_i] = method_name[char_i - space_i].capitalize space_i += 1 end end end def increment_locator_id @locator_index = @locator_index.nil? ? 1 : @locator_index + 1 end def screenshot end def page_source end def code_generation end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
skeleton-ui-0.0.10 | lib/skeleton/base.rb |