manus-skills/.kortix/opencode/skills/coding/selenium-skill/reference/ruby-patterns.md
zhukang 1c7abd81d1 All 310 Manus skill-hub community skills as a Kortix marketplace registry
- 310 registry:skill items, 1528 files, 7 categories (hub tags)
- registry.json generated by @kortix/registry buildRegistry
- nested SKILL.md in sn-da-* renamed SUBSKILL.md (no phantom skills)
- provenance + licenses: SOURCES.md
2026-09-15 13:37:20 +08:00

1.3 KiB

Selenium — Ruby Patterns

Setup

gem install selenium-webdriver rspec

Basic Test (RSpec)

require 'selenium-webdriver'
require 'rspec'

RSpec.describe 'Login' do
  before(:each) do
    @driver = Selenium::WebDriver.for :chrome
    @driver.manage.window.maximize
    @wait = Selenium::WebDriver::Wait.new(timeout: 10)
  end

  it 'logs in successfully' do
    @driver.get 'https://example.com/login'
    @wait.until { @driver.find_element(id: 'username') }
    @driver.find_element(id: 'username').send_keys 'user@test.com'
    @driver.find_element(id: 'password').send_keys 'password123'
    @driver.find_element(css: "button[type='submit']").click
    @wait.until { @driver.current_url.include?('/dashboard') }
    expect(@driver.title).to include('Dashboard')
  end

  after(:each) do
    @driver&.quit
  end
end

TestMu AI Cloud (Ruby)

caps = Selenium::WebDriver::Remote::Capabilities.new(
  browser_name: 'Chrome',
  browser_version: 'latest',
  'LT:Options': {
    platform: 'Windows 11',
    build: 'Ruby Build',
    name: 'Ruby Test',
    user: ENV['LT_USERNAME'],
    accessKey: ENV['LT_ACCESS_KEY'],
    video: true
  }
)
driver = Selenium::WebDriver.for(
  :remote,
  url: "https://#{ENV['LT_USERNAME']}:#{ENV['LT_ACCESS_KEY']}@hub.lambdatest.com/wd/hub",
  capabilities: caps
)