为现代网络打造的下一代前端测试工具。我们解决了开发人员和QA工程师在测试现代应用程序时面临的关键难点问题。
我们很容易的能够做下面的事情:
通常大家都会以为Cypress就是Selenium;
这将让你能够编写更快、更简单和更可靠的测试。
Cypress允许你编写所有类型的测试:
Cypress可以测试任何在浏览器中运行的内容。
Cypress就像一个完整的烘烤箱,他还自带电池。 下面是一些其它测试框架无法做到的事情:
describe(‘Post Resource‘, function() { it(‘Creating a New Post‘, function() { cy.visit(‘/posts/new‘) // 1. cy.get(‘input.post-title‘) // 2. .type(‘My First Post‘) // 3. cy.get(‘input.post-body‘) // 4. .type(‘Hello, world!‘) // 5. cy.contains(‘Submit‘) // 6. .click() // 7. cy.url() // 8. .should(‘include‘, ‘/posts/my-first-post‘) cy.get(‘h1‘) // 9. .should(‘contain‘, ‘My First Post‘) }) })
/posts/new 页面.post-title 的输入框.post-body 的输入框.Submit 文本的元素./posts/my-first-post.h1 标签, 确保内容里含有”My First Post”.如果你之前使用过 jQuery , 你可能习惯于这样查询元素:
$(‘.my-selector‘)
在Cypress,查询元素的方式是相同的:
cy.get(‘.my-selector‘)
事实上,Cypress 捆绑了jQuery并向你公开其许多DOM遍历方法,以便你可以轻松使用你已熟悉的API来处理复杂的HTML结构。
// 每个方法都等同于它的jQuery对应方法。用你所知道的!
cy.get(‘#main-content‘)
.find(‘.article‘)
.children(‘img[src^="/static"]‘)
.first()
Cypress利用jQuery强大的选择器引擎帮助现代Web开发人员熟悉和查找元素。
cypress前端自动化测试工具——(1)简介与selenium争天下
原文:https://www.cnblogs.com/baihuitestsoftware/p/12887385.html