Aurelia 应用的测试与部署
1. 端到端测试概述
在软件开发中,当我们需要部署项目的最新版本时,往往会面临诸多风险。尽管有单元测试覆盖各个组件和服务,但我们仍不能确保应用在所有目标浏览器的每个页面都能完美运行。手动测试每个页面既耗时又容易出错,这时端到端(E2E)测试就显得尤为重要。
E2E 测试允许我们创建验证高级场景或用户故事的测试。例如,作为管理员用户,使用有效用户名和密码登录网站后,应能看到用户管理页面。这些测试在真实的 Web 浏览器中运行,能让我们更有信心验证用户在生产环境中会遇到的行为。
要进行 E2E 测试,除了之前使用的测试工具,还需要引入 Protractor 框架。Protractor 是基于 WebDriver 构建的 E2E 测试框架,可驱动任何主流 Web 浏览器。与使用 Karma 运行单元测试不同,我们将使用 Protractor 运行 E2E 测试。
2. 测试登录用户故事
2.1 测试场景
为了验证 my - books 登录页面的行为,我们需要实现以下四个测试场景:
1. 当登录页面加载时,页面标题应设置为 ‘login | My - Books’。
2. 当登录页面加载时,标题块应显示文本 ‘my - books’。
3. 当用户输入无效密码时,应显示错误消息。
4. 当用户输入有效用户名和密码时,应登录并重定向到 /home 页面。
2.2 页面对象模式
E2E 测试通过自动化 DOM 交互来验证单页应用(SPA)的行为,并在特定点查询 DOM 以验证其是否处于预期状态。但如果页面结
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



