1

我在 Ruby 中使用 Webdriver,并且使用 Aptana Studio 作为我的 IDE。

例如我有以下测试脚本:需要“selenium-webdriver”

driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://google.com"

element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit

puts driver.title
##TODO
driver.quit

说如果我想回来并在 TODO 评论上添加另一个操作:driver.navigate.to “ http://google.com/blahblah

假设这一步依赖于上面的代码,有没有办法可以只运行这行代码来查看它是否有效?

假设测试在未来变得越来越大,我不想重新运行所有测试只是为了测试后面添加的步骤是否有效。

谢谢和欢呼。

4

1 回答 1

1

您需要为此设置一个具有适当测试框架的测试项目。请谷歌 ruby​​ + selenium 获得更多输入。

例如,放入driver = Selenium::WebDriver.for :firefox测试初始化​​,然后在不同的测试中的所有内容。通过这样的设置,您可以选择要测试的任何测试。

require 'selenium-webdriver'
require 'test/unit'

module Test
    class GoogleTest < Test::Unit::TestCase
        def setup
            @driver = Selenium::WebDriver.for :firefox
        end

        def teardown
            @driver.quit
        end

        def test_something
            @driver.navigate.to "http://google.com"

            element = @driver.find_element(:name, 'q')
            element.send_keys "Hello WebDriver!"
            element.submit

            puts @driver.title
        end

        def test_something_else
            @driver.navigate.to "http://google.com/blahblah"

            # do some stuff
        end
    end
end
于 2013-10-07T21:56:08.557 回答