标签 Playwright 助手
@bigbinary/neeto-tags-playwright 包含标记 POM, API 帮助器, 选择器,
以及这种纳米机拥有的种类。 它的版本和出版独立于
@bigbinary/neeto-tags-frontend。 。 。 .
使用量
装入消耗品中 playwright-tests/ 目录 :
yarn add -D @bigbinary/neeto-tags-playwright
产品提供列于 package.json,包括:
@bigbinary/neeto-playwright-commons。不需要前端软件包.
和普通人一样,软件包仅是ES模块,而Playwright加载的规格是
常见JS. 在旁边添加路径别名 @neetoplaywright 在产品中
playwright-tests/tsconfig.json,然后通过它导入.
"paths": {
"@neetotags": ["./node_modules/@bigbinary/neeto-tags-playwright"]
}
import {
MERGE_TAGS_SELECTORS,
TAGS_SELECTORS,
TagsApi,
TagsPage,
} from "@neetotags";
- 构造
TagsPage与(page, neetoPlaywrightUtilities, tagsRequestUrl?)。 。 。 . 它驱动纳米/v2仪表板,合并流量,和实体标记取取取器UI. 过tagsRequestUrl当主机服务于标签 API 时, 地址不在${BASE_URL}/admin/tags(单位:千美元)/api/v1/admin/tags),例如:${BASE_URL}/desk/tags{\fn华文仿宋\fs16\1cHD1D1D1}在德克岛. addTagViaUI({ tagName, description, addTagsLabel }), (中文(简体) ),fillTagDetails, (中文(简体) ),editTagViaUI, (中文(简体) ),verifyTag, (中文(简体) ),deleteTagViaUI, (中文(简体) ),attemptDeleteTagViaUIAndExpectError, (中文(简体) ),searchAndVerifyTags,以及filterTagsViaUI驱动标记仪表板和表格.getTagRow(tagName)返回匹配的仪表板行定位符.addTagViaRequest({ name, description, style })通过 API 创建标签 并归还它.deleteTagViaRequest(tagId)删除一个.deleteTagsByNameViaRequest(names)从配置的 URL 获取标签和 删除名称与条目完全匹配的每个已返回标签names。 没有名字匹配时什么都不做.navigateToMergeTagsPage()打开合并页面。 打电话之前mergeTags({ sourceTags, destinationTag })或者说mergeAndVerifyTagsViaUI,则 使用情况verifyMergedTags检查结果.searchAndSelect({ selector, tagName, rowSelector })搜索并选择一个 合并表单中的源或目的标记.assignTag({ tagName, pickerTestId, create })财务报告和审定财务报表removeAssignedTag({ tagName })驱动实体TagsComponent拾取器和 选中的标签徽章 。 默认,assignTag找到 V2 Popover 组合框 以其翻译的搜索占位符。 过pickerTestId特定东道方 输入,包括内置拾取器.verifyTagOption(tagName, { visible = true } = {})打开 V2 弹出器, 搜索名称,检查匹配选项的能见度,并关闭 拣取者. 使用{ visible: false }用于缺少或已经指定的标记。 内容 选项类型导出为VerifyTagOptionProps。 。 。 .new TagsApi(neetoPlaywrightUtilities, tagsRequestUrl?)覆盖纳米的倒置 结束点 :fetch(params), (中文(简体) ),create({ name, description, style }), (中文(简体) ),update({ id, ... }), (中文(简体) ),delete(id),以及merge({ primaryId, secondaryId })。 。 。 .- 宿主的i18next sixture 必须在 POM 之前装入纳米翻译 创建.
断开选择器清除
以下内容: TAGS_SELECTORS 由于 V2 不渲染
他们:
deleteTagButton财务报告和审定财务报表tagContainer: 使用COMMON_SELECTORS.badgeCloseButton财务报告和审定财务报表COMMON_SELECTORS.badgeContainer为V2徽章.metaDataBlock, (中文(简体) ),tagItemsCountButton,以及metaDataCard:只有V1的身份证.tagSearchField: 纳米或需要原子产生select-tag-containerV2 Popover使用可选的主机提供测试ID; 内置选择生成<prefix>-select-input启用assignTag默认 弹出浏览或通过主机的实际输入ID作为pickerTestId。 。 。 .
地方发展
要尝试产品中未释放的更改,请与 yalc 从此目录,
然后在产品中添加包装 playwright-tests/ 目录。 删除
雅尔克链接之前, 执行所以产品显示和锁定文件停留
不变:
yarn build && yalc publish
cd path/to/product/playwright-tests
yalc add --dev @bigbinary/neeto-tags-playwright
第一次出版后, yalc push 从 playwright/ 更新每个产品
加上了包裹 以
yalc remove @bigbinary/neeto-tags-playwright。 。 。 .
释放
添加 playwright 并且就是其中一个 patch, (中文(简体) ), minor,或 major,然后添加
release 最后输入根所描述的 NeetoTower 释放门
读取。 删除公共选择器需要 minor。在门合并后
PR, NeetoCI 凸起工作流程发布此软件包并打开
Bump version 公关.