综合实践与项目拓展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 页面中显示这些错误信息。

浙公网安备 33010602011771号