我必须单击Html中不可见的按钮。我尝试使用客户端功能,但是该元素出现错误

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();
});

我得到的错误是:



请帮助我解决这个问题

最佳答案

客户端函数无法访问在测试代码(请参阅Client functions limitations)的外部范围中定义的变量,因此您需要将viewProgram选择器作为dependency传递:

const clickViewProgram = ClientFunction(() => viewProgram().click(), {
    dependencies: { viewProgram }
});

关于javascript - Test Cafe-单击链接时出现错误,该链接使用客户端功能不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57106127/

10-10 09:31