refactor(navigation): simplify main tab labels

This commit is contained in:
chengma
2026-07-17 12:24:05 +08:00
parent 01697759fc
commit 4e10cce794
29 changed files with 217 additions and 217 deletions
+1 -1
View File
@@ -451,7 +451,7 @@ class AITests(TempDirMixin, unittest.TestCase):
)
self.assertEqual("cmhub_not_configured", raised.exception.code)
self.assertIn("请去⑤设置配置 cmhub", str(raised.exception))
self.assertIn("请去设置配置 cmhub", str(raised.exception))
self.assert_removed(temp_dir)
+29 -18
View File
@@ -528,15 +528,26 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.assertEqual(gui.display_name(), window.windowTitle())
self.assertEqual(6, window.tabs.count())
self.assertEqual(
[
"① 导入采集",
"② AI生成",
"③ 更新蝦皮",
"账号管理",
"设置",
"商品套图",
],
TAB_TITLES,
)
self.assertEqual(
TAB_TITLES,
[window.tabs.tabText(index) for index in range(window.tabs.count())],
)
self.assertNotIn("⑥ AI工场", TAB_TITLES)
self.assertNotIn("AI工场", TAB_TITLES)
self.assertEqual("就绪", window.statusBar().currentMessage())
self.assertEqual(gui.BUTTON_BASE_STYLE, window.styleSheet())
self.assertEqual(TAB_STYLE, window.tabs.styleSheet())
self.assertFalse(window.tabs.tabIcon(TAB_TITLES.index("③ 更新蝦皮")).isNull())
self.assertTrue(window.tabs.tabIcon(TAB_TITLES.index("③ 更新蝦皮")).isNull())
self.assertIn("QPushButton", window.styleSheet())
self.assertIn("border-radius: 4px", window.styleSheet())
self.assertIn("min-width: 128px", window.tabs.styleSheet())
@@ -598,7 +609,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.addCleanup(tab.close)
self.assertEqual("imageStudioTab", tab.objectName())
self.assertNotIn("⑥ AI工场", TAB_TITLES)
self.assertNotIn("AI工场", TAB_TITLES)
self.assertGreaterEqual(tab.account_combo.count(), 1)
self.assertEqual("alias-a", tab.account_combo.itemData(0))
self.assertNotIn(
@@ -1943,7 +1954,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.addCleanup(tab.close)
self.assertFalse(tab.empty_state_card.isHidden())
self.assertIn("④账号管理", tab.empty_state_label.text())
self.assertIn("账号管理", tab.empty_state_label.text())
self.assertFalse(tab.empty_state_button.isHidden())
tab.empty_state_button.click()
@@ -1959,7 +1970,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.addCleanup(tab.close)
self.assertFalse(tab.empty_state_card.isHidden())
self.assertIn("④账号管理", tab.empty_state_label.text())
self.assertIn("账号管理", tab.empty_state_label.text())
self.assertFalse(tab.empty_state_button.isHidden())
tab.empty_state_button.click()
self.assertEqual([True], opened)
@@ -1980,7 +1991,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.addCleanup(tab.close)
self.assertFalse(tab.empty_state_card.isHidden())
self.assertIn("④账号管理", tab.empty_state_label.text())
self.assertIn("账号管理", tab.empty_state_label.text())
self.assertFalse(tab.empty_state_button.isHidden())
tab.empty_state_button.click()
self.assertEqual([True], opened)
@@ -2592,7 +2603,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
ai_models_path=cfg["ai_models_path"],
)
self.addCleanup(window.close)
settings_tab = window.tabs.widget(TAB_TITLES.index("⑤ 设置"))
settings_tab = window.tabs.widget(TAB_TITLES.index("设置"))
apply_tab = window.tabs.widget(TAB_TITLES.index("③ 更新蝦皮"))
settings_tab.max_items_per_run_spin.setValue(3)
@@ -3115,7 +3126,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
with self.make_temp_dir() as temp_dir:
window = MainWindow(config=self.make_config(temp_dir))
self.addCleanup(window.close)
settings_index = TAB_TITLES.index("⑤ 设置")
settings_index = TAB_TITLES.index("设置")
window.tabs.setCurrentIndex(settings_index)
settings_tab = window.tabs.widget(settings_index)
settings_tab.cmhub_base_url_edit.setText("https://cmhub.changed")
@@ -3137,7 +3148,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
with self.make_temp_dir() as temp_dir:
window = MainWindow(config=self.make_config(temp_dir))
self.addCleanup(window.close)
settings_index = TAB_TITLES.index("⑤ 设置")
settings_index = TAB_TITLES.index("设置")
window.tabs.setCurrentIndex(settings_index)
settings_tab = window.tabs.widget(settings_index)
settings_tab.cmhub_base_url_edit.setText("https://cmhub.changed")
@@ -3174,7 +3185,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
appconfig.save_cmhub_config({"api_key": "sk-saved-secret"}, path=cfg["cmhub_config_path"])
window = MainWindow(config=cfg, config_path=cfg["config_path"], ai_models_path=cfg["ai_models_path"])
self.addCleanup(window.close)
settings_index = TAB_TITLES.index("⑤ 设置")
settings_index = TAB_TITLES.index("设置")
window.tabs.setCurrentIndex(settings_index)
settings_tab = window.tabs.widget(settings_index)
settings_tab.cmhub_base_url_edit.setText("https://cmhub.changed")
@@ -3195,7 +3206,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
with self.make_temp_dir() as temp_dir:
window = MainWindow(config=self.make_config(temp_dir))
self.addCleanup(window.close)
settings_index = TAB_TITLES.index("⑤ 设置")
settings_index = TAB_TITLES.index("设置")
window.tabs.setCurrentIndex(settings_index)
settings_tab = window.tabs.widget(settings_index)
settings_tab.cmhub_base_url_edit.setText("https://cmhub.changed")
@@ -5548,7 +5559,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.assertFalse(summary["ok"])
joined_logs = "\n".join(logs)
self.assertIn("cmhub 上游生成失败,请稍后重试", joined_logs)
self.assertIn("cmhub 网关接口不可用,请检查⑤设置中的 Base URL", joined_logs)
self.assertIn("cmhub 网关接口不可用,请检查设置中的 Base URL", joined_logs)
self.assertRegex(joined_logs, r"失败时间 \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},总用时 \d+秒")
events = db.list_run_log_events(summary["run_id"], path=cfg["db_path"])
event_messages = "\n".join(event.message for event in events)
@@ -7187,10 +7198,10 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.assertIn("本轮更新已中止", message)
self.assertIn("不会自动打开账号 Chrome", message)
self.assertIn("不会提交任何商品", message)
self.assertIn("④ 账号管理", message)
self.assertIn("账号管理", message)
self.assertEqual([True], opened)
self.assertIn("本轮更新已中止", statuses[-1])
self.assertIn("④ 账号管理", statuses[-1])
self.assertIn("账号管理", statuses[-1])
self.assert_removed(temp_dir)
@@ -7322,7 +7333,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
window = MainWindow(config=cfg)
self.addCleanup(window.close)
tab = window.tabs.widget(TAB_TITLES.index("④ 账号管理"))
tab = window.tabs.widget(TAB_TITLES.index("账号管理"))
self.assertIsInstance(tab, AccountsTab)
self.assertEqual(1, tab.table.rowCount())
@@ -8870,10 +8881,10 @@ class GuiTests(TempDirMixin, unittest.TestCase):
message = warning.call_args[0][2]
self.assertIn("Chrome 未启动", message)
self.assertIn("本轮采集已中止", message)
self.assertIn("④ 账号管理", message)
self.assertIn("账号管理", message)
self.assertEqual([True], opened)
self.assertIn("本轮采集已中止", statuses[-1])
self.assertIn("④ 账号管理", statuses[-1])
self.assertIn("账号管理", statuses[-1])
self.assert_removed(temp_dir)
@@ -8919,7 +8930,7 @@ class GuiTests(TempDirMixin, unittest.TestCase):
self.assertIn("不会自动关闭账号 Chrome", message)
self.assertIn("略过2:别名未匹配1,账号未登录1", message)
self.assertIn("检查 Excel 别名", message)
self.assertIn("④账号管理", message)
self.assertIn("账号管理", message)
self.assert_removed(temp_dir)