简介
protractor-cucumber-framework-sharded-tests 是一个基于 protractor 和 cucumber 的 npm 包。它提供了一种将自动化测试用例分片运行的解决方案,可以在多个浏览器、多个节点或者多个机器上并行运行测试用例。
安装
在命令行执行以下命令安装 protractor-cucumber-framework-sharded-tests:
npm install protractor-cucumber-framework-sharded-tests --save-dev
安装完成后,在 protractor 的配置文件中加入 protractor-cucumber-framework-sharded-tests 插件即可。
使用方法
配置文件
在 protractor 的配置文件中加入以下配置:
-- -------------------- ---- ------- ----- - ------------------- - - ------------------------------------------------------- -------------- - - -- --- ----------- -- -- - ---------------------------------- -- ---------- ----- -- -- - -------------------- - ----- --------------------- ------------- -- -------------- - -- ------- - - ------------- - ------------ --------- --------------- ----- ------------- -- -------------- - ----- -------------- ---------------- - - -- -- ------- - - ------------- - ------------ ---------- --------------- ----- ------------- -- --------------------- - ----- ------------- - - -- -- --------------- ----- ------------- -- ------- -------- --- - --
执行命令
在命令行中执行以下命令即可开始执行测试用例:
protractor protractor.conf.js
示例代码
以下是一个简单的示例代码:
feature 文件
Feature: Simple calculator Scenario: Add two numbers When I add 1 and 2 Then the result should be 3
step definition 文件
-- -------------------- ---- ------- ----- - ------ ----- ---- - - -------------------- ----- - -------- -------- -- - - ---------------------- -------- -- -- --- ---------- ------ ----- -- -- - ----- --------------------------------------------------------- --- ------- --- ----- --- ------- ----- --- -- -- - ----- --------------------------------------- ----- ---------------------------------------- ----- ----------------------------------- --- --------- ------ ------ -- ------- ----- -------- -- - ----- ---- - ----- ------------------------------------------- ----------------------------------------- ---
执行结果
-- -------------------- ---- ------- - ---------- ------------------ -------- ------ ---------- --------- --- --- ------- ---- - --- - --- - ---- --- ------ ------ -- - - -------- -- ------- - ----- -- ------- ---- -- -- ------------------------------------------- -------- --- -------------------------------------------------------------- ---------- ---------------- - ------------------------------------------------------------------------------ -------- ------------------------------------------------------------------------------------------------------------------------