gpt4 book ai didi

ruby - Selenium Ruby 报告

转载 作者:行者123 更新时间:2023-11-28 21:00:04 25 4
gpt4 key购买 nike

我正在尝试使用 Selenium 和 selenium-client gem 设置测试环境。与 RSpec 测试风格相比,我更喜欢单元测试风格。

我是否必须构建自己的报告系统?

如何在每个测试中没有 begin-rescue-end 的情况下添加异常处理?有什么方法可以使用 mixin 来做到这一点吗?

最佳答案

我不确定我是否理解您的问题在报告方面的含义,但 selenium-client gem 可以同时处理 BDD 和单元测试。

以下是从 ruby​​forge 页面复制的代码:

require "test/unit"
require "rubygems"
gem "selenium-client", ">=1.2.16"
require "selenium/client"

class ExampleTest < Test::Unit::TestCase
attr_reader :browser

def setup
@browser = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*firefox",
:url => "http://www.google.com",
:timeout_in_second => 60

browser.start_new_browser_session
end

def teardown
browser.close_current_browser_session
end

def test_page_search
browser.open "/"
assert_equal "Google", browser.title
browser.type "q", "Selenium seleniumhq"
browser.click "btnG", :wait_for => :page
assert_equal "Selenium seleniumhq - Google Search", browser.title
assert_equal "Selenium seleniumhq", browser.field("q")
assert browser.text?("seleniumhq.org")
assert browser.element?("link=Cached")
end

end

至于异常处理,UnitTesting 使用错误消息处理异常。

话虽如此,我可能误解了你的问题。

关于ruby - Selenium Ruby 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086663/

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