我必须单击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/