javascript - 添加自定义函数/方法以测试控制器 t
问题描述
有没有办法添加自定义方法来测试控制器't'。例如喜欢
await t.click('some selector').CustomMethod('some selector')
我正在寻找使用页面对象模型编写测试,并且我需要在多个页面/场合重复使用自定义帮助方法。但是我现在必须使用它的方式似乎很笨拙。
await t.click(pagemodel.field1);
await DoTask('Task1'); // reusable helper method
await t.click(pagemodel.field2);
await DoTask('Task2'); // reusable helper method
我认为可能更自然/合理的是
await t
.click(pagemodel.field1).DoTask('Task1')
.click(pagemodel.field2).DoTask('Task2');
或者也许有更好的方法来实现这一目标?
解决方案
目前,TestCafe 不支持所描述的功能。
在不了解您的全部情况的情况下很难推荐任何东西。
或许,您可以像在向页面模型中添加操作一pagemodel
文中所做的那样,将一些方法直接放入您的方法中。
另外,你可以看看扩展选择器文章
推荐阅读
- excel - 跨多个班次开始时间计算生产结束时间
- html - Align two SVG cliping path's
- omnet++ - OMNeT++ IEEE 802.1Q 优先级
- postgresql - postgres 11 replication stuck in startup state
- html - Select Pseudo-element (such ::before and ::after ) of element in DOM
- mysql - Select data list from multiple tables
- javascript - React Native Hook in Class converting function to class variable undefined
- c# - Tryin to scale Unity buttons to a certain size range
- python - ScreenGrid on python manim as a not defined name
- c - C Program isn't printing strings properly