내보내기 및 가져 오기 기능에 대한 watir 테스트

시험

내 웹 응용 프로그램에 내보내기 및 가져 오기 기능이 있으며 xls로 내보내기를 테스트하고 watir를 사용하여 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

이 작업을 완료하려면 어떻게해야합니까?

감사

시험

내 문제에 대한 해결책은 다음과 같습니다.

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
    assert @@export_page.loaded?, "Export page failed to load!"

    # find number of export.xls file before downloading and save it in 
    # some variable
    if @@export_page.count_export_file == 1
      @@export_page.remove_export_file
    end
    # delete export file if already exists and confirm it
    @number_of_files = @@export_page.count_export_file
    assert_equal(0, @number_of_files, "Export file already exists")

    @@site.download_directory_setup

    @@export_page.export
    assert @@export_page.completed?, "Export failed!"
  end

  def test_basic_export_works
    # verify file is downloaded
    assert_equal(1, @@export_page.count_export_file, "Export did not happened")

    # check for downloaded file is having valid rows
    assert_equal(true, @@export_page.verify_headers? , "Downloaded file in invalid")

    assert_equal(true, @@export_page.verify_download?, "Excel file is not having all datas")
  rescue Watir::Exception, Watir::Wait::TimeoutError => e
    puts "Some field not found: #{e}"
    assert(false, "Current page is " + @@export_page.browser.url)
  end
end

count_export_file그리고 remove_export_file외모가 좋아 :

# this method will count the number of export.xls file in project directory
def count_export_file
  Dir[File.join("#{file_path}/", 'export.xls')].count { |file| File.file?(file) }
end

# method for removing file from project directory
def remove_export_file
   File.delete("#{file_path}/" + 'export.xls')  
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내보내기 + 가져 오기 개체 대 컨텍스트

분류에서Dev

쉘 변수 내보내기 (저장) 및 가져 오기 (소스)

분류에서Dev

데이터베이스 가져 오기 및 내보내기, phpmyadmin

분류에서Dev

CSV로 가져 오기 및 텍스트 파일로 내보내기

분류에서Dev

mysql CLI 내에서 mysqldump 내보내기 및 가져 오기 heredocument

분류에서Dev

jquery 보내기 가져 오기 및 이미지 소스 변경

분류에서Dev

그룹 정책 및 서비스 내보내기 / 가져 오기 Windows 10

분류에서Dev

그룹 정책 및 서비스 내보내기 / 가져 오기 Windows 10

분류에서Dev

VBO 내보내기 및 다른 Blueprism에서 가져 오기

분류에서Dev

파이썬에서 배열 내보내기 및 가져 오기

분류에서Dev

자바에서 함수 내보내기 및 가져 오기

분류에서Dev

다른 인 텐트에서 인 텐트 보내기 및 가져 오기

분류에서Dev

Eslint 가져 오기 및 내보내기 오류

분류에서Dev

InfluxDB : 한 인스턴스에서 다른 인스턴스로 많은 포인트 내보내기 / 가져 오기

분류에서Dev

오리엔트 DB 1.6에서 데이터 내보내기 및 1.7로 가져 오기

분류에서Dev

SQL Server 가져 오기 및 내보내기 마법사-소스 테이블을 잠그나요?

분류에서Dev

선택한 테이블 행 가져 오기 및 기능 사용

분류에서Dev

매일 Azure SQL Database 가져 오기 및 내보내기

분류에서Dev

Excel 및 번역 가져 오기 후 Excel 다시 내보내기

분류에서Dev

모듈 변수 가져 오기 및 내보내기-Node.js

분류에서Dev

phpmyadmin CSV 파일 가져 오기 및 내보내기

분류에서Dev

계정 데이터 가져 오기 및 xml로 내보내기

분류에서Dev

Thunderbird : 메일 및 연락처 내보내기 / 가져 오기

분류에서Dev

Kickoff Application Launcher의 메뉴 내보내기 및 가져 오기?

분류에서Dev

SQL Server 가져 오기 및 내보내기 마법사

분류에서Dev

SQL 가져 오기 및 내보내기 마법사

분류에서Dev

ES6 내보내기 및 가져 오기 문제

분류에서Dev

각도 내보내기 및 가져 오기 상수

분류에서Dev

Seahorse : 백업으로 키링 내보내기 및 가져 오기

Related 관련 기사

  1. 1

    내보내기 + 가져 오기 개체 대 컨텍스트

  2. 2

    쉘 변수 내보내기 (저장) 및 가져 오기 (소스)

  3. 3

    데이터베이스 가져 오기 및 내보내기, phpmyadmin

  4. 4

    CSV로 가져 오기 및 텍스트 파일로 내보내기

  5. 5

    mysql CLI 내에서 mysqldump 내보내기 및 가져 오기 heredocument

  6. 6

    jquery 보내기 가져 오기 및 이미지 소스 변경

  7. 7

    그룹 정책 및 서비스 내보내기 / 가져 오기 Windows 10

  8. 8

    그룹 정책 및 서비스 내보내기 / 가져 오기 Windows 10

  9. 9

    VBO 내보내기 및 다른 Blueprism에서 가져 오기

  10. 10

    파이썬에서 배열 내보내기 및 가져 오기

  11. 11

    자바에서 함수 내보내기 및 가져 오기

  12. 12

    다른 인 텐트에서 인 텐트 보내기 및 가져 오기

  13. 13

    Eslint 가져 오기 및 내보내기 오류

  14. 14

    InfluxDB : 한 인스턴스에서 다른 인스턴스로 많은 포인트 내보내기 / 가져 오기

  15. 15

    오리엔트 DB 1.6에서 데이터 내보내기 및 1.7로 가져 오기

  16. 16

    SQL Server 가져 오기 및 내보내기 마법사-소스 테이블을 잠그나요?

  17. 17

    선택한 테이블 행 가져 오기 및 기능 사용

  18. 18

    매일 Azure SQL Database 가져 오기 및 내보내기

  19. 19

    Excel 및 번역 가져 오기 후 Excel 다시 내보내기

  20. 20

    모듈 변수 가져 오기 및 내보내기-Node.js

  21. 21

    phpmyadmin CSV 파일 가져 오기 및 내보내기

  22. 22

    계정 데이터 가져 오기 및 xml로 내보내기

  23. 23

    Thunderbird : 메일 및 연락처 내보내기 / 가져 오기

  24. 24

    Kickoff Application Launcher의 메뉴 내보내기 및 가져 오기?

  25. 25

    SQL Server 가져 오기 및 내보내기 마법사

  26. 26

    SQL 가져 오기 및 내보내기 마법사

  27. 27

    ES6 내보내기 및 가져 오기 문제

  28. 28

    각도 내보내기 및 가져 오기 상수

  29. 29

    Seahorse : 백업으로 키링 내보내기 및 가져 오기

뜨겁다태그

보관