У меня есть функция экспорта и импорта в моем webapp, и я хочу протестировать экспорт в xls и импортировать из xls с помощью watir. Пожалуйста, может кто-нибудь дать мне идею для этого?тест watir для функции экспорта и импорта
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''' для другого события после экспорта и теперь он работает. Спасибо – przbadu
Может быть, вам приятно включить ответ на свой вопрос здесь, а затем принять его, чтобы ваш вопрос больше не появлялся в поисках оставшихся без ответа вопросов. –