综合实践与项目拓展03

使用 Selenium 等自动化测试工具编写测试脚本,模拟用户操作进行自动化测试
`import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class AssessmentMetricTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("http://localhost:8080/项目名/AssessmentMetricServlet");

    // 测试添加新指标
    WebElement metricName = driver.findElement(By.id("metricName"));
    metricName.sendKeys("新测试指标");
    WebElement metricDescription = driver.findElement(By.id("metricDescription"));
    metricDescription.sendKeys("这是一个测试指标");
    WebElement scoringRules = driver.findElement(By.id("scoringRules"));
    scoringRules.sendKeys("简单评分规则");
    WebElement weight = driver.findElement(By.id("weight"));
    weight.sendKeys("0.1");
    WebElement submitButton = driver.findElement(By.cssSelector("input[type='submit']"));
    submitButton.click();

    // 验证是否重定向到指标列表页面
    if (driver.getCurrentUrl().endsWith("AssessmentMetricServlet")) {
        System.out.println("添加指标成功,页面重定向正常");
    } else {
        System.out.println("添加指标失败,页面未正确重定向");
    }

    driver.quit();
}

}`
1.1 添加指标时数据库插入失败
原因:数据库连接信息错误、SQL 语句语法错误、数据库表结构与代码不匹配、数据库权限不足等。
调试方法:检查数据库连接信息,打印 SQL 语句进行检查,查看数据库日志,检查数据库用户权限。
优化措施:使用数据库连接池管理连接,对 SQL 语句进行参数化处理防止 SQL 注入,定期检查数据库表结构和权限。
1.2 页面提示信息不友好
原因:代码中未对输入错误进行详细提示,直接抛出异常信息给用户。
调试方法:查看 Servlet 中对异常的处理逻辑,检查 JSP 页面中错误信息的显示部分。
优化措施:在 Servlet 中捕获异常并根据不同的异常类型返回友好的错误信息,在 JSP 页面中显示这些错误信息。

posted @ 2025-02-19 17:08  七分之一月  阅读(12)  评论(0)    收藏  举报
//雪花飘落效果