E2E测试框架:webdriverIO-cucumber

622 阅读1分钟

webdriverIO-cucumber

博客地址 【直接下载,npm installnpm run test 即可快速开始进入demo code】

本用例使用的是webdriverIo基本的cli架构,然后自定义使用cucumber来进行e2e的语法定义以及文档输出。

  • 开场提示:

    • 对node有版本要求, 10.14.0+
  • webdriverio参考

  • cucumber基本语法入门

  • Expect 强烈建议使用webdriverio内置的,不需要额外加载chai的断言库,因为这是e2e基于浏览器的实现,很多基于DOM操作的内容,使用内置的更加方便合理,使用chai反而增加了复杂度

  • 为何不使用selenium-standalone-service

    • 其一:个人学习使用的话,本地基于chromedriver浏览器足以
    • 其二:selenium-standalone-service 启动的时候,会比webdriver卡很多(也有可能是本人电脑配置过低导致,但总体来说,个人练习足够)
  • 什么时候使用selenium-standalone-service

  • 你也可以根据公司的实际需求使用其他的service,eg: sauce

  • 为什么使用cucumber

    • 来看看最最简单的实用语法示例

      Feature: Login Feature
      
          Scenario: My Login application
      
              Given I open my loginpage
              When I login into my account
              Then Something is exit
      
    • 上面可以看出,语法的三大要素很明确

      • Given 给定一个初始场景
      • When 给定一个条件
      • Then 开始进行结果断言
    • 这就是理由!