API 密钥 Playwright 助手
@bigbinary/neeto-api-keys-playwright 包含 API- key POMs, API 帮助器,
选取器 以及这纳米机拥有的种类 已编辑出版
独立 @bigbinary/neeto-api-keys-frontend。 。 。 .
使用量
装入消耗品中 playwright-tests/ 目录 :
yarn add -D @bigbinary/neeto-api-keys-playwright
产品提供列于 package.json,包括:
@bigbinary/neeto-playwright-commons。不需要前端软件包.
和普通人一样,软件包仅是ES模块,而Playwright加载的规格是
常见JS. 在旁边添加路径别名 @neetoplaywright 在产品中
playwright-tests/tsconfig.json,然后通过它导入.
"paths": {
"@neetoapikeys": ["./node_modules/@bigbinary/neeto-api-keys-playwright"]
}
import { ApiKeysApi, ApiKeysPage, API_KEYS_SELECTORS } from "@neetoapikeys";
ApiKeysPage驱动前端/v2进入点。 它需要剧作家page和公用设施固定, 像以前一样。 没有帮手 遗产(non-v2) UI.ApiKeysApi.create(label, type)默认为普通密钥并接受"zapier"作为第二个论点.- 宿主的i18next sixture 必须在 POM 之前装入纳米翻译 创建.
expiryDate实值DD/MM/YYYY选择它 无过期,因为 UI否则默认为30天.
公共援助人员
ApiKeysApi 带 Pick<CustomCommands, "apiRequest"> 并规定:
fetch(searchTerm, params = {}): 获取匹配标签的密钥。 额外查询 参数使用蛇 case; 通过zapier_integrable_type: "Organization"改为 包括整合时的组织 Zapier 键.create(label, type = "general"): 创建非过期将军或 Zapier 键.delete(id, type = "general"): 删除密钥。 递回来type这么说 控制器选择正确的常规或Zapier记录.
ApiKeysPage 规定:
getApiTokenViaRequest(label):返回第一个匹配密钥的符号.createApiKeyViaRequest(label, type = "general"): 创建密钥并返回其 符号 .deleteApiKeyViaRequest(label): 删除每个返回的匹配, 转发每个匹配 键的类型。 空结果为无相.fillApiKeyDetails({ label, expiryDate? }): 填写并保存打开的密钥工作表.verifyApiKey({ targetRow, label, date }): 验证一个未过期的有效密钥 排队.editApiKey({ label, expiryDate? }): 从打开行菜单中选择编辑 保存关键细节.deleteApiKey(targetRow):通过行菜单和确认删除密钥.
基于请求的页面帮助器包括组织 Zapier 键可用时, 匹配纳米UI的默认范围. 搜索使用控制器的标签 子字符串匹配; 在获取一个符号时使用一个唯一的标签 .
API_KEYS_SELECTORS 输出纳米的UI测试ID。 导出类型为
ApiKey (请求帮助者使用的id、标志和类型), ApiKeyType, (中文(简体) ),
ApiKeyDetails,以及 VerifyApiKeyProps。 。 。 .
地方发展
要尝试产品中未释放的更改,请与 yalc 从此目录,
然后在产品中添加包装 playwright-tests/ 目录。 删除
雅尔克链接之前, 执行所以产品显示和锁定文件停留
不变:
yarn build && yalc publish
cd path/to/product/playwright-tests
yalc add --dev @bigbinary/neeto-api-keys-playwright
第一次出版后, yalc push 从 playwright/ 更新每个产品
加上了包裹 以
yalc remove @bigbinary/neeto-api-keys-playwright。 。 。 .
释放
将 PR 合并到 playwright 标签和a patch, (中文(简体) ), minor,或 major 标签.
现有的 NeetoCI 凸起工作流程发布此软件包并打开
Bump version 公关.