`
bma
  • 浏览: 57658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Functional test with Selenium-on-Rails

阅读更多
Functional test with Selenium-on-Rails

(please excuse me for writing in English, I'm working on client-site, and there's no Chinese input software installed on the desktop)

1. Install plugin Selenium-on-Rails by executing

$ script/plugin install http://svn.openqa.org/svn/selenium-on-rails/selenium-on-rails/

2. Generate Selenium test by executing

$ script/generate selenium <functional-test-name>
         
This will create directory selenium under test and an empty Selenium test file <functional-test-name>.sel

3. Write your functional test based on the generated Selenium test file or record tests with Selenium IDE.

NOTE: In the latter case, be sure to save your tests under test/selenium for Selenium will try to load tests found there.

4. Start your Rails application in test mode

$ script/server -e test

5. Open Selenium test page http://localhost:3000/selenium and run tests.

6. To run Selenium test as rake task:

NOTE: The procedure below works on Linux. For Microsoft Windows, you need to install gem win32-open3-0.2.5.gem, see step 7 for details.

1) Rename vendor/plugin/selenium-on-rails/config.yml.example to config.yml

2) Modify config.yml by specifying the browser will be used by Selenium.

NOTE: For FireFox, differ from the configuration for CruiseControll, you specify the path to firefox (e.g., /usr/bin/firefox) instead of firefox-bin (e.g., /usr/lib/firefox/firefox-bin)

3) Start your Rails application in test mode.

4) Run Selenium as rake task by executing
$ rake test:acceptance

7. (For Microsoft Windows 2000, XP) Install gem win32-open3-0.2.x.gem

1) Get and unzip win32-open3-0.2.x.zip

2) Go into the directory win32-open3-0.2.x, you can install manually
$ cd ext
$ ruby extconf.rb
$ nmake
$ ruby tc_open3.rb (optional, in the 'test' directory)
$ nmake install

3) Or use gem to install
$ ruby win32-open3.gemspec
$ gem install win32-open3-X.Y.Z.gem
NOTE: This requires namke.exe and cl.exe in your $PATH
分享到:
评论

相关推荐

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

    在这个主题中,我们将深入探讨"**selenium-server-standalone**"和"**Selenium-java**"这两个jar包,以及它们在Java+Selenium自动化测试中的作用。 首先,**selenium-server-standalone.jar**是Selenium WebDriver...

    ruby selenium-client-1.2.18.gem

    4. command prompt go to –&gt; C:\selenium-remote-control-1.0.3\selenium-server-1.0.3&gt;java -jar selenium-server.jar 5. Download the RubyInstaller– The Ruby Installer is currently available only for the ...

    selenium-server-4.1.1.jar

    Selenium 服务器(selenium-server-4.1.1.jar)

    selenium-server-standalone-2.40

    在这个名为 "selenium-server-standalone-2.40" 的压缩包中,包含了Selenium Server的独立版本以及相关的Java库。 1. **Selenium Server Standalone**: Selenium Server Standalone是Selenium的核心组件之一,它...

    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-java-2.44.0、selenium-java-2.44.0-srcs、selenium-server-standalone-2.44.0

    首先,我们来了解一下 `selenium-java-2.44.0.jar`。这是一个预编译的Java库,其中包含了Selenium WebDriver的Java绑定。WebDriver是Selenium的一个核心部分,它提供了一个编程接口,允许测试脚本直接控制浏览器。...

    selenium-selenium-4.5.0.zip源码

    在 `selenium-selenium-4.5.0.zip` 源码中,我们可以深入理解 Selenium 的内部实现,包括以下关键部分: 1. **WebDriver**: 这部分包含了各个浏览器驱动(如 ChromeDriver、GeckoDriver)的实现,它们作为桥梁,...

    selenium-server-standalone-3.141.0.jar

    最新版selenium-java,selenium-server-standalone-3.141.0.jar

    selenium-server-standalone-4.0.0-alpha-2.zip

    标题 "selenium-server-standalone-4.0.0-alpha-2.zip" 指的是 Selenium 的一个服务器独立版本的归档文件,该版本为 4.0.0 的 Alpha 2 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 Web 应用程序的测试...

    selenium-java 3.7.1.jar

    【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...

    selenium-java-2.45.0.jar

    selenium-java-2.45.0.jar

    selenium-server-standalone-2.44.0.jar

    selenium-server-standalone-2.44.0, selenium最新服务器,

    selenium-server-standalone-2.45.0和selenium-java-2.45.0(含srcs)

    "selenium-server-standalone-2.45.0" 和 "selenium-java-2.45.0(含srcs)" 提供了Selenium在Java环境下的核心组件,以及一个独立的服务器版本,方便进行Web应用的自动化测试。 1. **Selenium Server Standalone**...

    selenium-java-2.25.0.zip和selenium-server-standalone-2.25.0.jar

    标题中的“selenium-java-2.25.0.zip”和“selenium-server-standalone-2.25.0.jar”是Selenium自动化测试框架的两个关键组件,分别代表了Selenium的Java绑定库和独立服务器。Selenium是一个开源的Web应用程序自动化...

    selenium-server-standalone-3.141.59

    selenium-server-standalone-3.141.59.jar selenium-server-standalone-3.141.59.jar

    selenium-htmlunit-driver-2.9.0

    selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包

    selenium-java-2.47.1.zip

    这个压缩包 "selenium-java-2.47.1.zip" 包含了Selenium的Java版本,具体是2.47.1的更新,发布于2015年8月。这个版本在当时是一个稳定且广泛使用的版本,它提供了丰富的API,支持多种浏览器,并且可以与各种测试框架...

    selenium-java-3.141.59.zip

    通常,这包括如 selenium-server-standalone-3.141.59.jar、selenium-java-3.141.59.jar 等文件,它们包含了执行自动化测试所需的所有依赖。 在使用 Selenium WebDriver 进行测试时,首先需要选择一个浏览器驱动...

    selenium-server-standalone-3.8.1和selenium-java-3.7.1

    标题中的 "selenium-server-standalone-3.8.1" 指的是 Selenium 的独立服务器版本,3.8.1 是其版本号。这个服务器是 Selenium Grid 的基础,允许并行执行测试,提高了测试效率。它包含了所有 WebDriver 支持的浏览器...

Global site tag (gtag.js) - Google Analytics