Test Cafe - Getting error on clicking link which is invisible using Client Function

Jn *_*eer 2 javascript testing automated-tests e2e-testing testcafe

I have to click on a button that is invisible in Html. I tried using Client Function but I am getting an error for the element

import { Selector,ClientFunction } from 'testcafe';
fixture('Clicking Invisible link').page('http://example.com');

test('Click on invisible link', async t => {
  const viewProgram = Selector('tbody [viewBox]').nth(0);
  const clickViewProgram = ClientFunction(() => viewProgram().click());
  await clickViewProgram(); 
});
Run Code Online (Sandbox Code Playgroud)

The Error that I am getting is :

An error occurred in ClientFunction code: ReferenceError: viewProgram is not defined

Please help me in resolving this issue

Ars*_*sov 5

客户函数不能访问在测试代码的外部范围中定义的变量(请参阅客户函数限制),因此您需要将viewProgram选择器作为依赖项传递:

const clickViewProgram = ClientFunction(() => viewProgram().click(), {
    dependencies: { viewProgram }
});
Run Code Online (Sandbox Code Playgroud)