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
- Make your feature addition or bug fix.
- Add tests for it. This is important so we don't break it in a future version unintentionally.
- Create a patch: svn diff > my-feature.patch
- Create a new issue, attach the patch and add the Lang-Ruby label.
分享到:
相关推荐
Selenium gem ruby Selenium gem ruby Selenium gem ruby Selenium gem ruby Selenium gem ruby
Ruby中的测试通常遵循Test-Driven Development (TDD)的原则,使用像RSpec这样的测试框架。然而,对于简单的示例,我们也可以直接编写测试代码。下面是一个基础的Selenium-Webdriver测试用例: ```ruby require '...
Ruby Selenium Web驱动程序是用于自动化Web浏览器操作的强大工具,它允许开发者使用Ruby语言编写脚本来控制浏览器的行为。这个工具主要用于Web应用的测试,但也可以用于其他需要浏览器交互的场景。在Ruby中,...
Ruby 和 Selenium-Webdriver 是一种强大的组合,用于自动化 Web 应用程序的测试。这篇博客主要探讨了如何利用这两种工具来编写测试用例,并提供了源代码示例。在这个压缩包中,我们有一个名为 "test002" 的文件,很...
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
在本资源中,我们关注的是使用Ruby和Selenium-Webdriver进行自动化测试的源代码,具体为"test003"。Ruby是一种流行的、动态的、面向对象的编程语言,而Selenium-Webdriver则是一个强大的工具,允许我们对浏览器进行...
9. Go to Cmd Prompt –> c:\Ruby192\bin>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 是自动化测试领域中广泛使用的工具,尤其在Web应用程序的测试中。下面将详细讲解这三个概念及其相互关系。 Ruby 2.00 是Ruby编程语言的一个版本,发布于2013年,...
: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
在Ruby编程语言中,Selenium-Webdriver是一个强大的工具,用于进行自动化Web浏览器测试。它允许开发者编写脚本来模拟用户与网页的交互,从而验证应用的功能和行为。本篇文章将深入探讨如何使用Ruby和Selenium-...
它支持多种编程语言,如 Java、Python、C#、Ruby 等,使测试工程师能够编写脚本来模拟用户在浏览器中的各种交互行为。Selenium 4.5.0 版本是该框架的一个更新版本,包含了对现有功能的改进和新特性的添加。 ...
### Selenium 知识点详解 #### 一、Selenium 概述 Selenium 是一个用于自动化 Web 应用程序测试的工具集。它由 ThoughtWorks 公司开发,并且随着时间的发展已经成为一个开源项目,得到了广泛的社区支持。Selenium ...
在Ruby编程语言中,Selenium-Webdriver是一个强大的自动化测试工具,它允许开发者模拟用户行为,对网页应用进行端到端的测试。本资源提供的"ruby+selenium-webdriver测试-逻辑与数据分离源代码"是关于如何在测试脚本...
2. **跨平台兼容性**:除了支持 Selenium RC 默认的语言 Java 外,还支持 Ruby、Python、C# 和 PHP 等多种编程语言,提高了灵活性。 3. **简单易用**:Selenium Grid 的安装和配置相对简单,提供了详尽的文档和指南...
它支持多种编程语言,如Java、Python、C#、Ruby等,使得测试工程师可以编写可跨浏览器执行的测试脚本。Selenium_v2.5是该框架的一个特定版本,它带来了许多增强的功能和改进。 在Selenium_v2.5中,重点在于提升对...
标题 "selenium-java-4.0.0-alpha-6_javaselenium_" 指的是 Selenium 的一个 Java 版本的软件包,具体是 4.0.0 的第六个 Alpha 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它...
在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...