From a628aa0b258768e8c150e0c0bed7f3b32d278e7b Mon Sep 17 00:00:00 2001 From: Lukas Ruzicka Date: Dec 07 2018 11:55:16 +0000 Subject: Add feature and steps. --- diff --git a/gnome_terminal/features/basic_tests.feature b/gnome_terminal/features/basic_tests.feature index ee51229..ce639da 100644 --- a/gnome_terminal/features/basic_tests.feature +++ b/gnome_terminal/features/basic_tests.feature @@ -28,6 +28,13 @@ Feature: Basic tests Then click on New Tab button And new tab opens + @close_active_tab + Scenario: close active tab + Given: open a new tab with keyboard shortcut + When: press Close Tab shortcut + Then: active tab closes + + diff --git a/gnome_terminal/features/steps/steps.py b/gnome_terminal/features/steps/steps.py index a145083..eb97e21 100755 --- a/gnome_terminal/features/steps/steps.py +++ b/gnome_terminal/features/steps/steps.py @@ -49,6 +49,8 @@ def item_in_menu(context, menuitem): def press_shortcut(context, option): if option == 'New Tab': keyCombo('T') + elif option == 'Close Tab': + keyCombo('W') else: pass @@ -57,6 +59,11 @@ def is_new_tab(context): pageTabList = context.app.instance.findChild(lambda x: x.roleName == 'page tab list') assert len(pageTabList) == 2, 'The number of opened tabs does not match.' +@then('active_tab_closes') +def is_tab_closed(context): + pageTabList = context.app.instance.findChild(lambda x: x.roleName == 'page tab list') + assert len(pageTabList) == 1, 'The number of opened tabs does not match.' + @then(u'Overview page is shown') def overview_page_is_shown(context): toggle_btn_checked(context, 'Updates')