`
yanzilee9292
  • 浏览: 538436 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

RubyDevelopment on selenium

 
阅读更多

 

Introduction

This page details how to build and test the Ruby code in Selenium.

Details

The CrazyFunBuild runs on a bundled JRuby jar and is based on Rake. Use the 'go' Rake wrapper to run the targets. Unfortunately, rvm sets GEM_HOME and causes trouble for our jruby-complete.jar. If you use rvm, you should disable it (rvm use system) before using the go script.

Since this is just a wrapper for Rake, familiar commands (like go -T to list targets) all work.

Building

After making changes, you need to build the code (this is needed since we depend on other parts of the project):

  • ./go //rb:firefox
  • ./go //rb:chrome
  • etc.

Build results go in the build/rb directory. You can play with your changes in irb from there:

irb -I build/rb/lib -r selenium-webdriver

Using/requiring the ruby code from rb/lib directly is not recommended.

Testing

Most of the Ruby targets should work on both MRI (using rake //rb:<target>) or the bundled JRuby jar (using ./go //rb:<target>). One notable exception is the //rb:remote-test target, which relies on being able to compile the server jar. You can however do the build with JRuby/go, then use rake to run the tests.

For MRI, it's a good idea to run rake //rb:install-gems to make sure you have the dependencies installed.

 

./go //rb:unit-test Run unit tests for WebDriver.
./go //rb:firefox-test Run integration tests for Firefox - replace "firefox" with any driver.
./go //rb:rc-client-unit-test Run unit tests for selenium-client (Se 1.x/RC)
./go //rb:rc-client-integration-test Run integration tests for selenium-client (Se 1.x/RC)

 

Contributing

  1. Make your feature addition or bug fix.
  2. Add tests for it. This is important so we don't break it in a future version unintentionally.
  3. Create a patch: svn diff > my-feature.patch
  4. Create a new issue, attach the patch and add the Lang-Ruby label. 
分享到:
评论

相关推荐

    Ruby Selenium-1.1.14.gem

    Selenium gem ruby Selenium gem ruby Selenium gem ruby Selenium gem ruby Selenium gem ruby

    ruby+selenium-webdriver测试--第一个例子源代码

    Ruby中的测试通常遵循Test-Driven Development (TDD)的原则,使用像RSpec这样的测试框架。然而,对于简单的示例,我们也可以直接编写测试代码。下面是一个基础的Selenium-Webdriver测试用例: ```ruby require '...

    ruby程序:ruby selenium Web驱动程序

    Ruby Selenium Web驱动程序是用于自动化Web浏览器操作的强大工具,它允许开发者使用Ruby语言编写脚本来控制浏览器的行为。这个工具主要用于Web应用的测试,但也可以用于其他需要浏览器交互的场景。在Ruby中,...

    ruby+selenium-webdriver测试-测试用例源代码

    Ruby 和 Selenium-Webdriver 是一种强大的组合,用于自动化 Web 应用程序的测试。这篇博客主要探讨了如何利用这两种工具来编写测试用例,并提供了源代码示例。在这个压缩包中,我们有一个名为 "test002" 的文件,很...

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)

    ruby+selenium-webdriver测试源代码003

    在本资源中,我们关注的是使用Ruby和Selenium-Webdriver进行自动化测试的源代码,具体为"test003"。Ruby是一种流行的、动态的、面向对象的编程语言,而Selenium-Webdriver则是一个强大的工具,允许我们对浏览器进行...

    ruby selenium-client-1.2.18.gem

    9. Go to Cmd Prompt –&gt; c:\Ruby192\bin&gt;gem install selenium-client-1.2.18.gem Once you install selenium-client you should get the following conformation message: ' 1 gem installed ' Installing ri ...

    ruby 2.00 selenium webdriver,watir webdriver 备份打包

    Ruby 2.00、Selenium WebDriver 和 Watir WebDriver 是自动化测试领域中广泛使用的工具,尤其在Web应用程序的测试中。下面将详细讲解这三个概念及其相互关系。 Ruby 2.00 是Ruby编程语言的一个版本,发布于2013年,...

    qa-ruby-automation:a网页中的Ruby,Cucumber和Selenium前端测试

    :man::laptop: QA Ruby,Cucumber和Selenium自动化-Livelo网站 网站( https://www.livelo.com.br/ )的购物车功能中的Ruby,Cucumber和Selenium前端测试自动化。 测试的功能位于features/livelo_black_box....

    selenium selenium selenium selenium selenium selenium selenium selenium

    selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium

    ruby+selenium-webdriver测试--多个测试用例源代码

    在Ruby编程语言中,Selenium-Webdriver是一个强大的工具,用于进行自动化Web浏览器测试。它允许开发者编写脚本来模拟用户与网页的交互,从而验证应用的功能和行为。本篇文章将深入探讨如何使用Ruby和Selenium-...

    selenium-selenium-4.5.0.zip源码

    它支持多种编程语言,如 Java、Python、C#、Ruby 等,使测试工程师能够编写脚本来模拟用户在浏览器中的各种交互行为。Selenium 4.5.0 版本是该框架的一个更新版本,包含了对现有功能的改进和新特性的添加。 ...

    Selenium

    ### Selenium 知识点详解 #### 一、Selenium 概述 Selenium 是一个用于自动化 Web 应用程序测试的工具集。它由 ThoughtWorks 公司开发,并且随着时间的发展已经成为一个开源项目,得到了广泛的社区支持。Selenium ...

    ruby+selenium-webdriver测试-逻辑与数据分离源代码

    在Ruby编程语言中,Selenium-Webdriver是一个强大的自动化测试工具,它允许开发者模拟用户行为,对网页应用进行端到端的测试。本资源提供的"ruby+selenium-webdriver测试-逻辑与数据分离源代码"是关于如何在测试脚本...

    selenium grid教程

    2. **跨平台兼容性**:除了支持 Selenium RC 默认的语言 Java 外,还支持 Ruby、Python、C# 和 PHP 等多种编程语言,提高了灵活性。 3. **简单易用**:Selenium Grid 的安装和配置相对简单,提供了详尽的文档和指南...

    Selenium_v2.5

    它支持多种编程语言,如Java、Python、C#、Ruby等,使得测试工程师可以编写可跨浏览器执行的测试脚本。Selenium_v2.5是该框架的一个特定版本,它带来了许多增强的功能和改进。 在Selenium_v2.5中,重点在于提升对...

    selenium-java-4.0.0-alpha-6_javaselenium_

    标题 "selenium-java-4.0.0-alpha-6_javaselenium_" 指的是 Selenium 的一个 Java 版本的软件包,具体是 4.0.0 的第六个 Alpha 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它...

    selenium-server-standalone和Selenium-java的jar包

    在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...

Global site tag (gtag.js) - Google Analytics