'Scenario: Work with 1 field only: Enter HTML5 source with transcripts - save -> change it to another one
HTML5 source w/o transcripts - click on use existing ->  change it to another one HTML5 source
w/o transcripts - do not click on use existing -> change it to another one HTML5 source w/o
transcripts - click on use existing
Given I have created a Video component with subtitles "t_not_exist"
If i enter "t_not_exist.mp4" source to field number 1 Then I see status message "Timed Transcript Found"
`download_to_edit` and `upload_new_timed_transcripts` buttons are shown
And I see value "t_not_exist" in the field "Default Timed Transcript"
And I save changes And then edit the component
If i enter "video_name_2.mp4" source to field number 1 Then I see status message "Confirm Timed Transcript"
I see button "use_existing" And I click on it
And I see value "video_name_2" in the field "Default Timed Transcript"
If i enter "video_name_3.mp4" source to field number 1 Then I see status message "Confirm Timed Transcript"
And I see button "use_existing"
If i enter a "video_name_4.mp4" source to field number 1 Then I see status message "Confirm Timed Transcript"
I see button "use_existing" And I click on it
And I see value "video_name_4" in the field "Default Timed Transcript"'

def test_one_field_only(self):

    self._create_video_component(subtitles=True, subtitle_id='t_not_exist')
    self.edit_component()
    self.video.set_url_field('t_not_exist.mp4', 1)
    self.assertEqual(self.video.message('status'), 'Timed    Transcript    Found')
    self.assertTrue(self.video.is_transcript_button_visible('download_to_edit'))
    self.assertTrue(self.video.is_transcript_button_visible('upload_new_timed_transcripts'))
    self.open_advanced_tab()
    self.assertTrue(self.video.verify_field_value('Default    Timed    Transcript', 't_not_exist'))
    self.open_basic_tab()
    self.save_unit_settings()
    self.edit_component()
    self.video.set_url_field('video_name_2.mp4', 1)
    self.assertEqual(self.video.message('status'), 'Confirm    Timed    Transcript')
    self.assertTrue(self.video.is_transcript_button_visible('use_existing'))
    self.video.click_button('use_existing')
    self.assertTrue(self.video.is_transcript_button_visible('upload_new_timed_transcripts'))
    self.open_advanced_tab()
    self.assertTrue(self.video.verify_field_value('Default    Timed    Transcript', 'video_name_2'))
    self.open_basic_tab()
    self.video.set_url_field('video_name_3.mp4', 1)
    self.assertEqual(self.video.message('status'), 'Confirm    Timed    Transcript')
    self.assertTrue(self.video.is_transcript_button_visible('use_existing'))
    self.video.set_url_field('video_name_4.mp4', 1)
    self.assertEqual(self.video.message('status'), 'Confirm    Timed    Transcript')
    self.assertTrue(self.video.is_transcript_button_visible('use_existing'))
    self.video.click_button('use_existing')
    self.open_advanced_tab()
    self.assertTrue(self.video.verify_field_value('Default    Timed    Transcript', 'video_name_4'))
