使用 Python 和 Selenium 來建立一個簡單的登入功能的自動測試。
pip install selenium
login.html)<!DOCTYPE html>
<html>
<head>
    <title>Login Page</title>
    <script>
        function loginUser() {
            var username = document.getElementById("username").value;
            var password = document.getElementById("password").value;
            if (username === "testuser" && password === "testpassword") {
                document.getElementById("loginResult").innerHTML = "Login Successful!";
            } else {
                document.getElementById("loginResult").innerHTML = "Invalid username or password";
            }
        }
    </script>
</head>
<body>
    <h1>Login</h1>
    <div>
        <label for="username">Username:</label>
        <input type="text" id="username" name="username">
    </div>
    <div>
        <label for="password">Password:</label>
        <input type="password" id="password" name="password">
    </div>
    <div>
        <button onclick="loginUser()">Login</button>
    </div>
    <div id="loginResult"></div>
</body>
</html>
test_login.py)from selenium import webdriver
def test_login_functionality():
    # 啟動瀏覽器
    driver = webdriver.Chrome()
    # 前往登入頁面
    driver.get("file:///path_to_login.html")  # 替換成你的 login.html 檔案路徑
    # 找到輸入框,輸入帳號密碼
    username = driver.find_element_by_id("username")
    password = driver.find_element_by_id("password")
    username.send_keys("testuser")
    password.send_keys("testpassword")
    # 找到登入按鈕並點擊
    login_button = driver.find_element_by_tag_name("button")
    login_button.click()
    # 驗證登入結果
    login_result = driver.find_element_by_id("loginResult")
    assert login_result.text == "Login Successful!"
    # 關閉瀏覽器
    driver.quit()
使用pytest執行你的測試:
python -m pytest test_login.py
這樣,你就可以確保登入按鈕能正確顯示並執行登入功能了。