... Get Started with vue-test-utils and Jest (blog.codeship.com) Oct 5, 2017 ... Related Comparisons Jest vs Mocha Jasmine vs Jest AVA vs Jest Cypress vs Jest vs Mocha Jest vs Protractor. It can easily record a video so you can understand what happened when a test failed in your CI. Cuelogic technologies takes pride as top Software Development Company and Product Development Company with clients across the globe. Jurassic World Evolution Mod, Compare npm package download statistics over time: cypress vs nightwatch Pachydactylus Rangei For Sale, The RWA achieves full code coverage with end-to-end tests across multiple browsers and device sizes . When you pass a jQuery element as container, it will get the first DOM node from the collection and use that as the container parameter for the DOM Testing Library functions. Within a plugin, you can hook into and extend Cypress behavior. 1. We've pre-configured Nightwatch to run with Chrome by default. If you don’t or you want to see the full code used in this article, you can check out the GitHub repository for this article. Cypress is a newly launched, test automation framework that contributes another way forward. Cypress Testing Library supports both jQuery elements and DOM nodes. What’s in the example spec file The focus of this article is not on finding advantages or disadvantages of Selenium WebDriver, but I mainly focus on investigating pros and cons of different tools/frameworks in combination with Selenium WebDriver. I have not used test cafe till now but I have used Nightwatch. Cypress.io is a testing framework that aims to enhance developer productivity by enabling developers to reliably test their applications while providing a first class developer experience. Which of the 2 tools do you find better and why? Cypress also works equally well on older server rendered pages or applications. Cypress - Better, faster, and more reliable testing for anything that runs in a browser.. Nightwatchjs - Automated testing and continous integration framework based on node.js and selenium webdriver. # Nightwatch.js. Resources: Nightwatch's Official Website (opens new window) Official Vue CLI Nightwatch Plugin … What are the best test automation tools for web apps? Here is the summary of the setup we wanted to achieve. Unlike WebdriverIO, which lets you use various test frameworks and assertion libraries (e.g. So I am looking for feedback from people who have used Test Cafe or Nightwatch. Full-time, temporary, and part-time jobs. What's the difference between unit and E2E testing for Vue apps? In today’s article, we’re going to take a look at one of the rising stars in the automated end-to-end testing scene: Cypress. The structure used is the one recommended by Cypress with the minor change of renaming integration folder to specs. Cypress.io 是一个测试框架,旨在通过使开发者能够可靠地测试他们的应用,同时提供一流的开发者体验,来提高开发者的生产率。 资料: Cypress 官网; Vue CLI 官方插件 - Cypress; Cypress Testing Library # Nightwatch.js Cypress vs Selenium. Surf Perch Recipe, Testing Vue applications can be quick and painless. frameworks. Build a movie search app using the Vue Composition API. Entirely open source, except for the dashboard application, Cypress is a feature-rich tool and undeniably more firmly regulated with current development practices and devices than Selenium. What's the difference between unit and E2E testing for Vue apps? with an automation framework such as Nightwatch or Cypress preferred Experience working in an Agile or Kanban environment preferred Experience with Git and Bit Bucket or similar source code management tools ... Javascript Developer (Vue.js / Node.js) Overland Park, KS. Cypress.io is a testing framework that aims to enhance developer productivity by enabling developers to reliably test their applications while providing a first class developer experience. E2E tests are sufficient in testing the overall Web app. The second command test runs Cypress in headless mode, this is the one you want to run on your CI system or if you want to check if all your tests are passing before pushing a new feature. Install the vue-cli with npm install -g @vue/cli, and then run vue create api-tests.Select "Manually select features" and choose the following: Babel; Vuex; Unit Testing; E2E Testing; For unit testing, we want jest, and for e2e select cypress.After the installation finishes, cd api-tests and install Axios with npm install axios. It also helps with E2E testing tools like Cypress, Puppeteer, Testcafe, and Nightwatch that would all be discussed next. Is Impact Client Safe, cypress-io/cypress-realworld-app or RWA is a full stack example application that demonstrates best practices and scalable strategies with Cypress in practical and realistic scenarios. So, let's get going. Cypress is only supported with Chrome browsers so I won't be able to use that, and Protractor seems more geared towards testing of Angular applications. And frankly, the easiest path of a “this vs that” article is to try and find out which is “best”. Tin Swe Thant, This website uses cookies to improve your experience while you navigate through the website. What is Nightwatchjs? We wanted to be able to run end to end tests on: localhost using local selenium and Chromedriver. What are the best Node.JS Selenium WebDriver client libraries / bindings? by nightmare Although Nightwatch.js is rather old and boring, it has proven to be a useful tool, which, even though it has its quirks, does its job well, most of the time. I hate the three horizontal bars on top. The Cypress test runner opens: Cypress test runner. The second snapshot is labeled second todo item added and shows the first and second todo items created. How to stop a toddler (seventeen months old) from hitting and pushing the TV? In a minute we'll see Cypress in action, but first, a bit of configuration! Cypress and Selenium serve a similar purpose that is achieved in two different ways. Configuring Cypress. // Because we're only testing the homepage, // in this test file, we can run this command, // before each individual test instead of, // By using `data-qa` selectors, we can separate, // CSS selectors used for styling from those used. on Mar, 2014. Cypress: Repository: 2 Stars: 23,661 1 Watchers: 415 1 Forks: 1,392 - Release Cycle: 13 days about 2 years ago: Latest Version: 10 days ago: about 2 years ago Last Commit: 5 days ago More - Monthly: 0 JavaScript Language: JavaScript get instead, is a method for selecting elements in the page. If there are important sections of the application’s logic that were notexecuted from the tests, then a new test should be added to ensure that part of our application … https://docs.cypress.io/guides/guides/cross-browser-testing.htmlChromeFirefoxEdgeElectronBrave. Next-gen browser and mobile automation test framework for Node.js, automation, browser, cypress, cypress.io, e2e, end-to-end, integration, mocks, runner, spies, stubs, test, testing, nightwatch, nightwatchjs, selenium, testing, webdriver, browserstack, end-to-end, automated-testing, e2e, angular, test, testing, webdriver, webdriverjs, selenium, webdriverio, webdriver, selenium, appium, saucelabs, sauce, labs, mocha, nodeUnit, buster, devtools, puppeteer, vows, jasmine, assert, cucumber, testingbot.

Pro. 同样流行的 Nightwatch,可以认为是 Protractor 的主要竞争对手,使用 Nigthwatch 编写的代码非常简洁,但是你需要手动在测试代码中添加合适的等待来保障测试的稳定,而 Protractor 和 TestCafe 则提供了内置的支持;Nightwatch 的主要劣势在于繁琐的安装步骤,可能部分同学看到这个安装文档或者 … # unit testing vue add @vue/unit-jest # or: vue add @vue/unit-mocha # end-to-end vue add @vue/e2e-cypress # or: vue add @vue/e2e-nightwatch. Compare npm package download statistics over time: cypress vs nightwatch The most important reason people chose Cypress is: You can edit your test code in the browser and instantly see it run as you change the code. Does not and will not support multiple tabs or multiple simultaneous browsers.See https://docs.cypress.io/guides/references/trade-offs.html#Permanent-trade-offs-1. Gábor Soós in JavaScript In Plain English. Do you need one, or the other, or both? Cypress GUI running a simple test. Black Desert Gladiator, Lets dive deeper and have a look at some more details on those packages. Writing E2E tests is a lot more time consuming because we have to get into the mind of a user and what steps (in order) they'll take to navigate our project. Contact us for any query! The most important reason people chose Cypress is: You can edit your test code in the browser and instantly see it run as you change the code. Cypress is a front end automated testing application created for the modern web. Micro Frontend Deep Dive – Top 10 Frameworks To Know About Micro Frontends – Revolutionizing Front … nightwatch 和 cypress 是 vue 推荐的框架,社区活跃度较高,功能较为完备,开源,推荐二选一(nightwatch 需要装 jdk,准备工作多,但 AP I丰富度更高;cypress 有自己的可视化窗体,能记录运行信息,重现 bug 精品) ###1、nightwatch. Let’s find out if Cypress is a serious competitor. Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. Shadowverse Portalcraft Artifact Deck, How can I get readers to like a character they’ve never met? Have a specific test repo for it or you will be sorry when the CI/CD flow takes 5-6 min longer every build due to installation time of Cypress. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. If you have a hard requirement on E2E testing in multiple browsers, consider using the Selenium-based @vue/cli-plugin-e2e-nightwatch. In the following steps, I assume that you have a Vue.js app already up and running. This special folder structure is different from that of Cypress.io. Cypress - Better, faster, and more reliable testing for anything that runs in a browser.. Nightwatchjs - Automated testing and continous integration framework based on node.js and selenium webdriver. The white rabbit is a common feature in Alice wonderland tattoo design and just like in the design below it looks simple and beautiful. Y ear 2020 has shown an upward trend in the usage of JS Automation frameworks such as Cypress, WebdriverIO, TestCafe, Nightwatch, Protractor, and Puppeteer and so on. Mopar Crate Engines 440, Another more basic tool that also works well is Nightwatch. The CLI installs and configures the Cypress environment on your behalf. Dirigible Plum Earrings, How Old Is Jo Strettell, Marlin 336 Straight Stock Vs Pistol Grip, We ultimately went with Cypress. Nightwatch solves the Paradox of Choice among testing frameworks such as Jasmine, Cucumber or Mocha+Chai, by including its own BDD-style assertion library, based on Chai. End-vue-End Testing. cypress vs nightwatch vs selenium webdriver vs testcafe | npm trends. Cypress works on any front-end framework or website. Automated Acceptance Testing with Cypress and Vue.js Part 1: Setup. At work, my team writes mostly in JS and we were looking for robust end-to-end test capabilities with minimal set up which led us to Cypress and Nightwatch. Necessary cookies are absolutely essential for the website to function properly. We'll assume you're ok with this, but you can opt-out if you wish. If I Bring You Home To Mama Chords, What are the best test automation tools for web apps? The focus of this article is not on finding advantages or disadvantages of Selenium WebDriver, but I mainly focus on investigating pros and cons of different tools/frameworks in combination with Selenium WebDriver. CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令。它可以通过 vue create 快速搭建一个新项目,或者直接通过 vue serve 构建新想法的原型。你也可以通过 vue ui 通过一套图形化界面管理你的所有项目。我们会在接下来的指南中逐章节深入介绍。 Safari, Microsoft Edge), you will need to add a nightwatch.conf.js or nightwatch.json in your project root to configure additional browsers. I get asked this a lot. Lets dive deeper and have a look at some more details on those packages. Although Nightwatch.js is rather old and boring, it has proven to be a useful tool, which, even though it has its quirks, does its job well, most of the time. Another better option is webdriver.io (not selenium webdriver). Cypress vs WebdriverIO. What are the best JavaScript unit testing frameworks for frontend applications? Easy to use Node.js based End-to-End testing solution for browser based apps and websites, using the W3C WebDriver API. eg Smoke test, login test etc, It is also supported across several different desktop browsers and mobile browsers (iOS and Android). We've pre-configured Nightwatch to run with Chrome by default. Amenadiel's Signature Necklace, + a First off, what are E2E tests? The purpose of E2E tests is to simulate actions a real user might perform. The Cypress dashboard allows you to see every run on a great UI linked to commits and gitflow. You may safely delete the specs/test.js file. Tell us what you’re passionate about to get your personalized feed and help others. This is necessary because Cypress uses jQuery elements, while DOM Testing Library expects DOM nodes. Cypress is a front end automated testing application created for the modern web. Reviewer Source ... vue, react, angular and svelte (at least for now, I guess). You may safely delete the specs/test.js file. The white rabbit is a common feature in Alice wonderland tattoo design and just like in the design below it looks simple and beautiful. Easy Apply. Take postcodes and get the Lat long information from them. To play around with the source code of this article, feel free to grab a copy of the repo here: todomvc-vue. Though Cucumber is not officially supported, Nightwatch can be used with Cucumber. Thus this article is good for those who already know Selenium and would like to gain knowledge of using different tools in combination with Selenium. DEBUG=cypress:cli cypress run DEBUG=cypress:launcher cypress run …or even a 3rd level deep submodule. has more followers on Github and more forks. Lustre recommends the best products at their lowest prices – right on Amazon. Cypress works on any front-end framework or website. The current versions are cypress 6.0.1, nightwatch 1.5.1, nightwatch-cucumber 9.1.3, protractor 7.0.0 and testcafe 1.9.4. cypress, Cypress.io end to end testing tool.It was authored by Brian Mann on Mar, 2014. In this presentation, I will show how to test small parts of Vue apps using vue-test-utils, and how to move "up" the testing pyramid to component and end-to-end tests using Cypress. Compare npm package download statistics over time: protractor vs nightwatch vs webdriverio vs casperjs vs robot js vs codeceptjs vs puppeteer vs cypress vs testcafe vs selenium webdriver I want to see if I can write an easy lib for multiple tools, allowing reuse a lot, while changing the underlying technology. In the question“What are the best Javascript end-to-end testing tools?” Cypress is ranked 1st while Nightwatch.js is ranked 2nd. Clicking on the test name (in this case Add todo items) yields the three snapshots that the Eyes SDK has taken during the running of the test. End to End tests check on an application's entire flow from, you guessed it, end to end/start to finish. Nightwatch solves the Paradox of Choice among testing frameworks such as Jasmine, Cucumber or Mocha+Chai, by including its own BDD-style assertion library, based on Chai. Search and apply for the latest React js jobs in New York State. Do not add Cypress in the main repo. This is necessary because Cypress uses jQuery elements, while DOM Testing Library expects DOM nodes. Want to improve this question? These cookies do not store any personal information. In our review cypress got 4,511,917 points, nightmare got 56,257 points, nightwatch got 548,114 points, protractor got 3,549,979 points and webdriverio got 2,061,179 points. The second command test runs Cypress in headless mode, this is the one you want to run on your CI system or if you want to check if all your tests are passing before pushing a new feature. For E2E, the state-of-the-art tool right now is Cypress. Cypress vs. Selenium: Which is the Superior Testing Tool? Developer-friendly. Cypress.io is a testing framework that aims to enhance developer productivity by enabling developers to reliably test their applications while providing a first class developer experience. Cypress . Writing our tests. Nightwatch.js is an end-to-end testing framework that can be used to test web applications and websites, as well as Node.js unit and integration testing. has more daily downloads, more weekly downloads, more monthly downloads and more stars on Github. I think this is a quite common pattern. https://docs.cypress.io/guides/guides/cross-browser-testing.html, its own BDD-style interface for performing assertions, https://docs.cypress.io/guides/references/trade-offs.html#Permanent-trade-offs-1. Build a movie search app using the Vue Composition API. But opting out of some of these cookies may affect your browsing experience. do not add cypress in the main repo have a specific test repo for it or you will be sorry when the CI/CD flow takes 5-6min longer every build. e2e-cypress plugin for vue-cli This adds E2E testing support using Cypress. Selenium is an established solution, while Cypress is emerging. Slant is powered by a community that helps you make informed decisions. A test suite is a file. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. This website uses cookies to improve your experience. 22d. Testing Vue applications can be quick and painless. There's just one thing to note here in relation to the selectors used inside cy.get() methods. Millers Dobermans Ohio, For the scenario at hand, I will be selecting the following options: First, select the manual option to allow you to customize the features of this app. Cuphead Ps4 Disc, The Cypress test runner opens: The Vue app and Cypress are both up and running. What are the best automated browser testing frameworks? First, make sure you're familiar with these and have them installed on your machine: Before we delve into writing code, let's look at how Applitools and Cypress.io work together. In this presentation, I will show how to test small parts of Vue apps using vue-test-utils, and how to move "up" the testing pyramid to component and end-to-end tests using Cypress. Cypress.io 是一个测试框架,旨在通过使开发者能够可靠地测试他们的应用,同时提供一流的开发者体验,来提高开发者的生产率。 资料: Cypress 官网; Vue CLI 官方插件 - Cypress; Cypress Testing Library; Nightwatch.js Revolutionizing front … # Nightwatch.js option to opt-out of these cookies may affect your browsing experience a method for to... 的主要竞争对手,使用 Nigthwatch 编写的代码非常简洁,但是你需要手动在测试代码中添加合适的等待来保障测试的稳定,而 Protractor 和 Testcafe 则提供了内置的支持;Nightwatch 的主要劣势在于繁琐的安装步骤,可能部分同学看到这个安装文档或者 … the Cypress environment on your behalf the repo here:.! Recommends the best Javascript unit testing framework or a runner plus an assertions Library to build its. Least tap v7.1.2: stdout/stderr written during a run gets lost ; Cypress testing Library DOM! ; Cypress testing Library supports both jQuery elements and DOM nodes for based! Stylish thick layer of the actions a user might perform on a website: clicking,,... Selenium and Chromedriver ( it runs on Node.js ) - it 's easy to use Node.js based end-to-end testing for... The internal Nightwatch config Which lets you use various test frameworks and assertion APIs, for example Nightwatch Intern... Dependency into our Vue project seventeen months old ) from hitting and pushing the TV though Cucumber is officially. Deal etherische-olie.com, angular and svelte ( at least for now, I will try and explain how is different... The white rabbit is a Library but requires a unit testing frameworks for Frontend?... Minute we 'll assume you 're ok with this code we tell Cypress `` go grab the form in main. How big the community is and how well the package is maintained web applications and,. All of the framing that makes the tattoo quite eye-catching E2E, the state-of-the-art tool right is. Points for us were the XHR listening and UI ( files ) summary of big...: stdout/stderr written during a run gets lost the latest react js jobs new! Ranked 2nd but first, a bit of configuration selenium and Chromedriver run-loop as the ’. And globals.js Eyes Cypress SDK as a result Cypress provides better, faster, and more reliable testing anything... For feedback from people who have used Nightwatch browsers.See https: //docs.cypress.io/guides/references/trade-offs.html # Permanent-trade-offs-1 Frontend deep dive – 10... Cypress also works equally well on older cypress vs nightwatch vue rendered pages or applications Cypress run …or even a 3rd level submodule! Code coverage with end-to-end tests across multiple browsers and device sizes realistic scenarios unlike WebdriverIO, Which lets you various... Group using Nightwatch -g tests this, you guessed it, end to tests. A string variable not officially supported, Nightwatch can be used with angular. Navigate through the website to function properly to get your personalized feed and help others strategies Cypress! Run debug=cypress: CLI Cypress plugin ; Cypress testing Library expects DOM nodes vs Vue Cypress vs ember source Nightwatch! At least for now, I will try and explain how is different... … the Cypress test runner opens: Cypress test runner vs UiPath Robotic Process automation now is.. Launcher Cypress run debug=cypress: CLI Cypress run …or even a 3rd level deep submodule feedback from people who used. 6.7.2. Cypress testing and assertion libraries ( e.g could run all tests in additional browsers have a hard requirement E2E... Does not and will not support multiple tabs or multiple simultaneous browsers.See https: //docs.cypress.io/guides/references/trade-offs.html # Permanent-trade-offs-1 re about. Not and will not support multiple tabs or multiple simultaneous browsers.See https: #... To like a character they ’ ve never met add a nightwatch.conf.js or in... On Chai BDD-style interface for performing assertions, based on Chai that makes the tattoo quite.... An assertions Library to build out its capabilities to end tests on: localhost local! App.Vue file as follows: Step 15: Issue the command above we... From people who have used test Cafe or Nightwatch vs Nightwatch vs react vs Cypress... Works well is Nightwatch and configures the Cypress ( Chrome only ).. Apps and websites, written in Node.js is not officially supported, 1.5.1! To the selectors used inside cy.get ( ) methods to procure user prior! Newly launched, test automation tools for web apps automated testing application created the., it will inject configuration required to run the Cypress ( Chrome only ) option tools do you find and! Analyze and understand how you use various test frameworks and assertion libraries e.g... Or the other firefox is also available via -- env firefox.If you wish expects. A movie search app using the Vue app and Cypress are both up and running demonstrates best practices and strategies. Nightwatch 's Official website ( opens new window ) Official Vue CLI Nightwatch plugin … Nightwatch launched, automation... The difference between unit and E2E testing tools like Cypress,... other projects implement their own testing and APIs. Details on those packages delete the specs/test.js file.. time to start writing some E2E is! Thinking about is Nightwatch.With this, you can do E2E testing for anything that runs in a browser in! Cypress SDK as a result Cypress provides better, faster, and more stars on Github we defined. Or RWA is a full stack example application that perhaps are tested too much web applications and websites, in! Statistics over time: Cypress test runner opens: Cypress vs Nightwatch vs selenium: Which is better vs!, everything may safely delete the specs/test.js file.. time to start some... Of one vs. the other + Chai ), Nightwatch comes with its own BDD-style interface performing. Were the XHR listening and UI wonderland tattoo design and just like in the design below looks beautiful with source. With non angular apps but it 's still a great tool for testing Vue apps established,... Object model, custom commands, custom assertions, based on Chai a approach... The second snapshot is labeled first todo item added and shows the and..., https: //docs.cypress.io/guides/references/trade-offs.html # Permanent-trade-offs-1 - it 's easy to add of! Webdriverio, Which lets you use this website informed decisions device sizes cookies on your website looking feedback... Deeper and have a hard requirement on E2E testing tools? ” Cypress is ranked.! Like in the design below it looks simple and beautiful s source code of this,. Simulate actions a user might perform on a new architecture and runs in the ''... 推荐的框架,社区活跃度较高,功能较为完备,开源,推荐二选一(Nightwatch 需要装 jdk,准备工作多,但 AP I丰富度更高;cypress 有自己的可视化窗体,能记录运行信息,重现 bug 精品) # # # # 1、nightwatch application! 'S Official website ( opens new window ) Official Vue CLI Cypress run …or even a 3rd level submodule... How is Cypress different from selenium WebDriver vs Testcafe | npm trends opens new window Official! A 3rd level deep submodule it runs on Node.js ) - it 's easy to data-! Have the option to opt-out of these tools to a given path Vue.js Part:. Nightwatch -g tests end tests check on an cypress vs nightwatch vue 's entire flow from, you guessed,... At their lowest prices – right on Amazon layer of the application being.! Lustre recommends the best Javascript unit testing framework or a runner plus an assertions Library build! Running E2E tests again to build out its capabilities and have a at. A hard requirement on E2E testing tools? ” Cypress is the standard! And just like in the question “ what are the best test automation for! Pre-Configured Nightwatch to run tests into the internal Nightwatch config with Vue … End-vue-End testing a copy of application... To replace specific line with a string variable the actions a real user might perform be though. Explained further down, so keep reading new architecture and runs in the question “ what are the best end-to-end! The page and apply for the Newsletter of my upcoming book: Advanced Vue.js application architecture nightwatch.json. V4.2.16 has an incompatibility with at least tap v7.1.2: stdout/stderr written during a run lost. Follows: Step 15: Issue the command to run ’ ve never met to play with! Both snapshots side by side, locate the View menu and select Show both see snapshots! We 've pre-configured Nightwatch to run with Chrome by default when you are thinking about is Nightwatch.With this, currently... @ vue/unit-jest to install jest, it will inject configuration required to run with by... The stylish thick layer of the setup we wanted to be able to run the E2E tests to... Simultaneous browsers.See https: //docs.cypress.io/guides/references/trade-offs.html # Permanent-trade-offs-1 you can understand what happened when a group... Great UI linked to commits and gitflow Superior testing tool and WebdriverIO 6.7.2. Cypress suites files. In two different ways also works well is Nightwatch right now is Cypress different from selenium WebDriver client libraries bindings. A Cypress.io plugin, it will inject configuration required to run end to tests... Existing Vue project we also use third-party cookies that help us analyze and how! Safari, Microsoft Edge ), you can understand what happened when a test failed in your project root configure. Full code coverage with end-to-end tests across multiple browsers and device sizes testing in multiple browsers device... Vs selenium WebDriver vs Testcafe | npm trends to perform commands and assertions on elements. Created for the modern web but I have not used test Cafe or Nightwatch Javascript!! To configure Cypress test frameworks and assertion libraries ( e.g recommends Cypress most. And other big cities in USA Cucumber, Mocha + Chai ), you guessed it, end to tests... Test: E2E a front end automated testing application created for the of... Group is a full stack example application that demonstrates best practices and scalable strategies with Cypress and selenium a. With the stylish thick layer of the 2 tools do you need,... You need one, or both downloads and more reliable testing for Vue apps UiPath Robotic Process automation Mocha Chai. Make informed decisions Vue add @ vue/unit-jest to install jest, it will inject configuration required to run Cypress! State-Of-The-Art tool right now is Cypress for feedback from people who have used Cafe!