end-to-end相关内容

在量角器中测试模板?

编写应用于站点中每个页面的断言的最佳方法是什么? 我正在测试我的网站页脚中是否存在一个元素,因此该元素应该存在于所有页面上. 我正在考虑编写一个单独的文件来测试网站的模板元素,然后将其包含在所有规范中.不过好像没有其他人这样做? 解决方案 首先,为了编写更清晰的测试并更好地了解目标站点的组成,请应用 页面对象模式 并将您的网页部分拆分为不同的页面对象.例如,footer、hea ..
发布时间:2022-01-16 17:09:11 前端开发

如何用量角器测试 html 链接?

我是量角器的新手,想测试链接是否有效.我了解尝试获取元素 ID,但我应该期望链接等于什么? 还有人有关于示例量角器测试的任何好的文档吗?我已经通过这个 http://angular.github.io/protractor/#/tutorial 这很有帮助,但我需要更多我可以做的可能测试的例子. 到目前为止我有这个: it('应该重定向到正确的页面', function(){elem ..
发布时间:2022-01-16 16:52:46 前端开发

AngularJS 中量角器测试的代码覆盖率

我正在使用量角器在我的 angularJS 应用程序中运行一些 e2e 测试(如 angularJS 文档中所建议的那样).我四处搜索,找不到任何有关如何测量量角器测试覆盖率的信息. 我想我在这里遗漏了一些东西......有没有办法获得量角器 e2e 测试的代码覆盖率报告?或者它只是单元测试的一个功能? 解决方案 这可以使用 Istanbul 来实现.这是过程,以及我从我们的项目中提 ..

控制 browser.wait() 的轮询频率(流利等待)

故事: 在 Java selenium 语言绑定中有一个 FluentWait 类,允许严格控制如何检查预期条件: 每个 FluentWait 实例定义等待的最长时间对于条件,以及检查的频率状况.此外,用户可以将等待配置为忽略等待期间的特定类型的异常,例如在页面上搜索元素时出现 NoSuchElementExceptions. 换句话说,可以更改应用预期条件检查的轮询间隔,默认为 ..

断言元素被聚焦

根据我如何断言一个元素是有焦点的? 线程,您可以通过切换到 activeElement() 来检查元素是否获得焦点,并断言这是您期望获得焦点的同一元素: expect(page.element.getAttribute('id')).toEqual(browser.driver.switchTo().activeElement().getAttribute('id')); 在我的例子中,当前聚 ..
发布时间:2022-01-16 16:27:47 前端开发

在无头服务器上进行端到端测试

我正在尝试在数字海洋上运行 Ubuntu 服务器 12.04.3 的 droplet 上设置一个端到端测试环境. 我最终想要实现的是让我的 jenkins(安装在一个 droplet 上)能够运行我的端到端测试.现在,服务器当然是 headless 并且端到端测试需要通过浏览器运行(我正在使用量角器和带有 chromedriver 的 selenium 独立服务器). 我的问题是:如何 ..

将量角器与 PhantomJS 一起使用

我需要对我的 AngularJS 应用程序进行 E2E 测试,Protractor 似乎是正确的方法.设置相当简单,它就像 Chrome 中的魅力一样.但是我需要使用无头浏览器并一直在研究如何将 Protractor 与 PhantomJS 一起使用,我发现了这一点: 注意:我们建议不要使用 PhantomJS 进行 Protractor 测试.PhantomJS 崩溃和行为有许多报告的问题 ..
发布时间:2022-01-16 16:22:40 前端开发

如何将跨微服务的端到端测试包含到多个持续交付管道中?

我的团队开发了三个微服务.三者协同工作以提供业务场景.它们与 REST 和 RabbitMQ 进行通信.看起来像 Toby Clemson 关于微服务测试的演讲. 每个微服务都有自己的持续交付管道.它们是 delivery,而不是 deployment 管道,这意味着最后有一个手动发布决定. 如何将业务场景(即跨所有微服务)的端到端测试包含到交付管道中? 我的团队建议这样做: ..