title: TestCafe visibilityCheck does not wait for element to appear
body: <p>I am trying to get TestCafe to wait for an element to appear in the dom. Currently I am using { visibilityCheck: true } but it does not seem to do anything and the test will time out and be considered a failure.</p>
  <p>Goals:</p>
  <ol>
  <li>Go to page</li>
  <li>Wait for searchIconElement to load</li>
  </ol>
  <p>Code:</p>
  <pre><code>fixture`Library /all`.page(page.libraryScreen).beforeEach(async t =&gt; {
    await t.useRole(page.adminUser);
  });
  
  test('Search Bar', async t =&gt; {
    const searchIcon = Selector('div').withAttribute('class', 'CampaignsPage-fab1');
    const searchIconElement = searchIcon.with({ visibilityCheck: true })();
    const microAppNameInput = Selector('input').withAttribute('placeholder', 'Search');
    const microAppTitle = Selector('div').withAttribute('class', 'SetCard-title ').innerText;
    
    await t
      .click(searchIconElement)
      .typeText(microAppNameInput, testMicroAppTitle)
      .expect(microAppTitle)
      .eql(testMicroAppTitle);
  });
  </code></pre>