
Zhimin Zhan
Bio
Test automation & CT coach, author, speaker and award-winning software developer.
A top writer on Test Automation, with 150+ articles featured in leading software testing newsletters.
Stories (99)
Filter by community
Protractor, another Automation Framework I rightly avoided, is being Deprecated
Protractor, a JavaScript-based end-to-end test automation framework, became quite popular a few years back with the rising of AngularJS. I did a quick review of Protractor and disliked it.
By Zhimin Zhan2 years ago in Geeks
My Continuous Testing Journey
My approaches to running all automated UI tests (as regression testing) have gone through the following stages: 2006–2007: From IDE. (here I mean running all regression tests. For developing/debugging individual automated tests, I have always been using TestWise since 2006) ~2007: From the command line (build script) 2007-2008: In a CI Server: CruiseControl 2009–2012: Customized CruiseControl with parallel execution, dynamic ordering, … 2012 — present: In my own Continuous Testing server BuildWise (BuildWise was made available to the public in 2017)
By Zhimin Zhan2 years ago in Geeks
My Test Automation Journey. Part 2: WebDriver
Continue from Part 1. 5. Selenium WebDriver (2012–Present) With Selenium WebDriver becoming more reliable with IE (and Chrome dominating the browser market), I deprecated RWebSpec to use raw Selenium WebDriver + RSpec. I was quite pleased after converting all existing RWebSpec tests to raw Selenium. The scripts are actually more intuitive.
By Zhimin Zhan2 years ago in Geeks
BDD Clarified: BDD ≠ “Given-When-Then” (Gherkin)
Cucumber is the first Gherkin BDD framework, and it gained popularity gradually. Cucumber is written in Ruby, naturally, its clones were created, such as SpecFlow and JBehave, in other languages. However, many people think Cucumber (and its clones) is equivalent to BDD, and that is wrong!
By Zhimin Zhan2 years ago in Geeks
“Cucumber is Dying”, What did we learn? Part 1: The Facts
The article title is not clickbait. It is the headline of the Software Testing Weekly #166 (on 2023–05–01). “Back in February, Matt Wynne — the last of Cucumber’s co-founders who actively worked on the project — got fired. He shared about it in this blog post. That raised questions about the project’s future. Someone even claimed that Cucumber is dead which sparked a big discussion on Reddit. So what’s next? Without a bigger sponsor behind the project, the chances for its growth and maintenance are lower. On the other hand, thousands of people and companies still use it. So now it’s up to the community. But I’d think twice before picking Cucumber again.”
By Zhimin Zhan2 years ago in Geeks
Comments on the claims of “7 ways Cypress is different”. All False, Wrong or Lie: Part 2
Continue from Part 1. Claim 1: “does not use Selenium”, WRONG (they should have) The wrong statement “Selenium or Selenium-based is problematic” (see this article for reasons and proofs), we can understand, Selenium was seen by Cypress as a competitor, these are marketing words for a commercial company.
By Zhimin Zhan2 years ago in Geeks
Comments on the claims of “7 ways Cypress is different”. All False, Wrong or Lie. Part 1: Developer-Focused is Wrong for E2E Testing
This article was originally published on my Medium Blog on 2023-07-08. On Cypress's website, it claims (still there, as of 2023–07–03).
By Zhimin Zhan2 years ago in Geeks











