【发布时间】:2014-02-10 13:16:24
【问题描述】:
我的 web 应用程序中有一个导出和导入功能,我想使用 watir 测试导出到 xls 和从 xls 功能导入。请问谁能给我这个想法?
class TestBasicExport < MiniTest::Unit::TestCase
def setup
login_page = @@site.login_page.open # open the page to login
search_page = login_page.login # login and land on the search page
@@export_page = search_page.export # click on the export link to goto export page
end
def test_basic_export_works
export = @@export_page.export # it will click on the exprt button
assert @@export_page.loaded?, "Export page failed to load"
rescue Watir::Exception, Watir::Wait::TimeoutError => e
puts "Some field not found: #{e}"
assert(false, "Current page is " + @@export_page.browser.url)
end
end
我可以使用上面的代码点击导出按钮,几秒钟后,它会抛出异常,这很明显(因为导出需要一些时间才能完成,具体取决于数据量):
Run options: --seed 23218
# Running tests:
E
Finished tests in 75.866195s, 0.0132 tests/s, 0.0000 assertions/s.
1) Error:
test_basic_export_works(TestBasicExport):
Timeout::Error: Timeout::Error
请问,我该怎么做才能完成这个?
谢谢
【问题讨论】:
-
那么,您是否预计需要“很长”的时间(比如几分钟)?如果是这样,也许你应该在你的代码中添加一个“服务员”。导入/导出完成后,等待元素出现或消失。你试过吗?
-
是的,我在导出后为另一个事件添加了
wait_until_present,现在它正在工作。谢谢 -
在此处包含您的问题的答案,然后接受它,这样您的问题就不会再出现在未回答问题的搜索中。
-
哦,是的。对不起。我会发布答案
标签: ruby-on-rails-3.2 automated-tests integration-testing watir watir-webdriver