diff options
author | Jesús Eduardo <heckyel@hyperbola.info> | 2017-05-31 18:08:31 -0500 |
---|---|---|
committer | Jesús Eduardo <heckyel@hyperbola.info> | 2017-05-31 18:08:31 -0500 |
commit | e1180428ed3e7634fe1596103511fbb1da05f228 (patch) | |
tree | 13de9592bcde7050b089b9644839668024c518b3 /test/uitests.sikuli/test_choose_files.py | |
download | librevideoconverter-e1180428ed3e7634fe1596103511fbb1da05f228.tar.lz librevideoconverter-e1180428ed3e7634fe1596103511fbb1da05f228.tar.xz librevideoconverter-e1180428ed3e7634fe1596103511fbb1da05f228.zip |
first commit
Diffstat (limited to 'test/uitests.sikuli/test_choose_files.py')
-rw-r--r-- | test/uitests.sikuli/test_choose_files.py | 166 |
1 files changed, 166 insertions, 0 deletions
diff --git a/test/uitests.sikuli/test_choose_files.py b/test/uitests.sikuli/test_choose_files.py new file mode 100644 index 0000000..7b86622 --- /dev/null +++ b/test/uitests.sikuli/test_choose_files.py @@ -0,0 +1,166 @@ +import sys +import os +import tempfile +import shutil +import unittest +from mvcgui import MVCGui +import datafiles +import devices + +data = datafiles.TestData() + + +class Test_Choose_Files(unittest.TestCase): + """Add files to the conversion list either via browse or drag-n-drop. + + """ + + def setUp(self): + """ + setup app for tests + + """ + self.mvc = MVCGui() + self.mvc.mvc_focus() + print "starting test: ", self.shortDescription() + self.output_dir = tempfile.mkdtemp() + self.mvc.choose_save_location(self.output_dir) + + + + def test_browse_for_a_file(self): + """Scenario: Browse for a single file. + + When I browse for a file + Then the file is added to the list + """ + mvc = MVCGui() + datadir, testfiles = data.test_data(many=False) + mvc.browse_for_files(datadir, testfiles) + item = testfiles[0] + assert mvc.verify_file_in_list(item) + + + + + def test_choose_several_files(self): + """Scenario: Browse for several files. + + When I browse for several files + Then the files are added to the list + """ + mvc = MVCGui() + datadir, testfiles = data.test_data(many=True) + mvc.browse_for_files(datadir, testfiles) + for t in testfiles: + assert mvc.verify_file_in_list(t) + + def skip_test_choose_a_directory_files(self): + """Scenario: Choose a directory of files. + + When I browse to a directory of files + Then the files are added to the list + """ + + def test_drag_a_file_to_drop_zone(self): + """Scenario: Drag a single file to drop zone. + + When I drag a file to the drop zone + Then the file is added to the list + """ + mvc = MVCGui() + datadir, testfiles = data.test_data(many=False) + mvc.drag_and_drop_files(datadir, testfiles) + item = testfiles[0] + assert mvc.verify_file_in_list(item) + + def test_drag_and_drop_multiple_files(self): + """Scenario: Drag multiple files. + + When I drag several files to the drop zone + Then the files are added to the list + """ + mvc = MVCGui() + datadir, testfiles = data.test_data(many=True) + mvc.drag_and_drop_files(datadir, testfiles) + for t in testfiles: + assert mvc.verify_file_in_list(t) + + def test_drag_more_files_to_drop_zone(self): + """Scenario: Drag additional files to the existing list. + + Given I have files in the list + When I drag a new file to the drop zone + Then the new file is added to the list + """ + mvc = MVCGui() + datadir, testfiles = data.test_data(many=True) + mvc.browse_for_files(datadir, testfiles) + moredatadir, moretestfiles = data.test_data(many=False, new=True) + item = testfiles[0] + mvc.drag_and_drop_files(moredatadir, item) + assert mvc.verify_file_in_list(item) + + def test_browse_for_more_files_and_add_them(self): + """Scenario: Choose additional files and add to the existing list. + + Given I have files in the list of files + When I browse for several new files + Then the new files are added to the list + """ + + mvc = MVCGui() + datadir, testfiles = data.test_data(many=True) + mvc.browse_for_files(datadir, testfiles) + moredatadir, moretestfiles = data.test_data(many=False, new=True) + item = testfiles[0] + mvc.browse_for_files(moredatadir, item) + assert mvc.verify_file_in_list(item) + + + def test_drag_more_file_while_converting(self): + """Scenario: Drag additional files to the existing list with conversions in progress. + + Given I have files in the list + And I start conversion + When I drag a new file to the drop zone + Then the new file is added to the list and is converted + """ + + mvc = MVCGui() + datadir, testfiles = data.test_data(many=True) + mvc.browse_for_files(datadir, testfiles) + mvc.choose_device_conversion("iPad") + mvc.start_conversion() + + moredatadir, moretestfiles = data.test_data(many=False, new=True) + item = testfiles[0] + mvc.drag_and_drop_files(moredatadir, item) + assert mvc.verify_file_in_list(item) + assert mvc.verify_completed(item, 60) + + def test_browse_more_files_while_converting(self): + """Scenario: Choose additional files and add to list with conversions in progress. + + Given I have files in the list + And I start conversion + When I browse for several new files + Then the new files are added to the list + """ + + mvc = MVCGui() + datadir, testfiles = data.test_data(many=True) + mvc.browse_for_files(datadir, testfiles) + mvc.choose_device_conversion("iPad") + mvc.start_conversion() + + moredatadir, moretestfiles = data.test_data(many=False, new=True) + item = testfiles[0] + mvc.browse_for_files(moredatadir, item) + assert mvc.verify_file_in_list(item) + assert mvc.verify_completed(item, 60) + + def tearDown(self): + shutil.rmtree(self.output_dir) + self.mvc_quit() + |