首页 > 解决方案 > 添加自定义函数/方法以测试控制器 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');

或者也许有更好的方法来实现这一目标?

标签: javascripttestingautomated-teststestcafeweb-testing

解决方案


目前,TestCafe 不支持所描述的功能。

在不了解您的全部情况的情况下很难推荐任何东西。

或许,您可以像在向页面模型中添加操作一pagemodel文中所做的那样,将一些方法直接放入您的方法中。

另外,你可以看看扩展选择器文章


推荐阅读