gpt4 book ai didi

ruby - 使用 ruby​​ 1.9.2、selenium-client 和 rspec(无 rails)的独立测试

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:15 25 4
gpt4 key购买 nike

有没有人成功地设置了一个独立的环境来使用 ruby​​ 1.9.2、selenium-client 和 rspec 来测试 NON-RAILS 网站。

我已经在网上搜索过了,但我似乎无法获得神奇的公式。有 gem 版本冲突,缺少库等。此时我完全糊涂了。

基本问题:我有许多测试套件和使用 SeleniumIDE 1.0.10 的非 RAILS 应用程序 (IIS/ASP) 的测试。我只是想使用 SeleniumIDE 可以提供的转换测试,并使用 ruby​​ 或更好的 rake 运行它们。 (请注意,SeleniumIDE 可以创建 RSpec 或测试/单元测试,我很乐意让其中任何一个工作)。

据我所知,selenium-client 有 rake 任务来启动/停止 SeleniumRC 服务器并运行测试。但是我这辈子都做不到。

如果需要,我可以提供更多信息。但是,在这一点上,我很高兴知道任何人也在走这条路。

-谢谢!

附言我这样做是将 IIS/ASP 应用程序与 Rails 混合并迭代进行完全转换的前奏。如果我不能迈出这第一步,我的老板们会否决整个走上轨道的想法,所以请帮忙 ;-)

最佳答案

您需要安装“rspec”和“selenium-client”。我安装了 ruby​​ 1.9.2,是的,我使用 rvm。我为 firefox_version 的废话道歉。我的 Macbook 上安装了多个 firefox 版本。如果您只安装了一个 firefox,那么只需指定 :browser => "*firefox"

您需要打开两个终端窗口。首先,启动 selenium-server.jar。

在第二个窗口中,cd 到包含 rspec_hello.rb 的目录并输入 ruby ./rspec_hello.rb

这里是 rspec_hello.rb

    require "rubygems"         # >= 1.8.12
require 'rspec' # >= 2.1.0
require "selenium/client" # >= 1.2.18

describe "google" do
# attr_reader :selenium_driver
@selenium_driver = nil

before(:each) do
firefox_version = 3
firefox_path = "/Applications/Firefox" + firefox_version.to_s + ".app/Contents/MacOS/firefox-bin"
@selenium_driver = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*firefox #{firefox_path}",
:url => "http://www.google.com/",
:timeout_in_second => 60
@selenium_driver.start
end

after(:each) do
puts " "
puts "goodbye world"
@selenium_driver.close_current_browser_session
end

it "test google" do
puts "hello world"
@selenium_driver.open "/"
@selenium_driver.type "q", "selenium wiki"
@selenium_driver.click "btnG"
@selenium_driver.wait_for_text("Selenium Wiki")
@selenium_driver.text?("Selenium Wiki").should be_true
end
end

关于ruby - 使用 ruby​​ 1.9.2、selenium-client 和 rspec(无 rails)的独立测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com