Is Geb(automation testing framework) a good acceptance testing framework?
Is Geb(automation testing framework) a good acceptance testing framework?
1.4k Views Asked by Prabu At
2
There are 2 best solutions below
Related Questions in TESTING
- How does Robot's Telnet library work?
- Behat doesn't load extensions?
- Load additional CONFIG file with values
- rails controller test failing non-deterministicly wrt state leak (I think)
- Ordering tests using trial twisted
- Unexcepted failed Gavel/Dredd test
- How to use Jasmine and CucumberJS with Protractor
- Django login tests session problems
- How to mock specific RequireJs dependencies while unit testing
- Test case for WCF REST Service
- how to test this business logic
- Protractor - How to get first or last CHILD value
- Factory Not Registered in rspec but found in console
- Pick out certain lines from files
- Selenium stops running after click() function runs
Related Questions in GROOVY
- spring-integration-dsl-groovy-http return null when i use httpGet method
- groovy xml namespace definition used in attribute value lost after XmlParse/serialize
- jenkins with groovy postbuild .Not able to execute anything in groovy script field
- How can I set the the expected Exception type for a catch statement with a parameter I've passed into a method?
- How to add quotes into sql where clause in Groovy script?
- integrating groovy with api
- java.util.ConcurrentModificationException on cloneEntity
- jenkins (or groovy) using pom.xml from previous execution
- How to use multiple classes in multiple files in scripts?
- How to work around Groovy's XmlSlurper refusing to parse HTML due to DOCTYPE and DTD restrictions?
- Workaround for lack of generators/yield keyword in Groovy
- Groovy's @CompileStatic and map constructors
- Java syntax to Groovy syntax
- Groovy TimeDuration Argument Types
- Elasticsearch : _score always 0 in Groovy script
Related Questions in ACCEPTANCE-TESTING
- What's the meaning of page and page.body in Capybara
- Quickly copy big MySQL database for testing
- Where should I put test classes if they ARE the project?
- Visiting multiple links on a page. [codeception]
- change env when acceptance testing laravel app with codeception and selenium
- Check for 404 in codeception
- How to Test View in Winforms
- Ember 2, acceptance testing, websocket pending hangs andThen() wating for pending to finish
- Is Geb(automation testing framework) a good acceptance testing framework?
- How can I simulate a swipe gesture programmatically?
- Should API REST BDD Cucumbers Gherkins include specific details about an API or data
- What is the proper way to test a system using Akka and RabbitMQ?
- Is there a way to do an "if I see, then…" with webdriver acceptance testing?
- Fitnesse in Cruisecontrol.net exec: do not fail the build when tests fail
- Capybara-webkit raises Capybara::Driver::Webkit::WebkitInvalidResponseError
Related Questions in GEB
- Using service beans and dependency Injection in Geb Functional Tests
- Add methods to an assigned closure with GroovyDSL
- Grails remote control plugin - Spring Security Configuration
- Spock Stepwise - Keep running testsuite after single failure
- How to close a confirm dialog opened by another window in GEB
- How to login before executing Geb tests
- How to take screenshots in a module in geb
- Before() method of env.groovy is not called in geb automation
- How can I re-write this method to give me a precise xpath or locator? (Avoiding Stale Element Exception)
- How to reuse code in Spock tests
- Test automation with geb and groovy
- Precompile Grails CoffeeScript assets for Testing with Geb
- Geb overwrite web driver
- Can't access javascript text via css selector
- Using I18N messages in grails cucumber test
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This question might cause very opinionated answers and so will I answer your question from my point of view and try to offer some explanations for my thoughts. To make things clear I am a fan of Geb since I stumbled over it and now I want to explain why:
Page Objects Pattern
Geb supports the Page Objects Pattern in a very pragmatic way. You can define elements with an jQuery-like syntax and use inheritance on your Page Objects to create an easy to maintain abstraction layer.
jQuery Navigator Syntax
With the jQuery Navigator syntax implementing the abstraction layer for your webpage never was easier. And in my opinion writing tests should be as easy as possible to make them happen in the real world of deadlines and fixed budgets.
Good documentation
Geb has a well written documentation that makes it easy to get help on the framework and helped me in nearly all problems I had with the framework.
Integration with Testing Frameworks
The integration with the most common testing frameworks in the Java world is very good and for JUnit and Spock I did not find anything that hindered me to write good tests with Geb. It also integrates with Cucumber and EasyB.