diff --git a/app/test/test_bug547_fanwenqi.py b/app/test/test_bug547_fanwenqi.py
new file mode 100644
index 0000000..94fc1ab
--- /dev/null
+++ b/app/test/test_bug547_fanwenqi.py
@@ -0,0 +1,29 @@
+from webdriver_helper import get_webdriver
+from selenium.webdriver.common.action_chains import ActionChains
+from selenium.webdriver.common.by import By
+from selenium.webdriver.support.ui import WebDriverWait
+from selenium.webdriver.support import expected_conditions as EC
+
+driver = get_webdriver()
+
+driver.get('http://127.0.0.1:5000')
+uname = "jxt"
+password = "123456"
+
+# def login(uname, password):
+WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, '登录'))).click()
+driver.find_element(By.ID, 'username').send_keys(uname)
+driver.find_element(By.ID, 'password').send_keys(password)
+driver.find_element(By.XPATH, '//button[text()="登录"]').click()
+WebDriverWait(driver, 10).until(EC.title_is(f"EnglishPal Study Room for {uname}"))
+
+
+article = driver.find_element('xpath','//*[@id="article"]')
+range_input = driver.find_element('xpath','//*[@id="rangeComponent"]')
+
+# 使用 ActionChains 类来拖动 range input 元素
+action_chains = ActionChains(driver)
+action_chains.click_and_hold(article).move_by_offset(500, 0).release().perform()
+action_chains.click_and_hold(range_input).move_by_offset(50, 0).release().perform()
+
+input()
\ No newline at end of file