Удалите строку, которая говорит
.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
Кроме того, когда вы используете виртуальное устройство, оно показывает тестовые объявления независимо от того, что. Вы тестируете его на реальном устройстве?
Чтобы дождаться исчезновения элемента, вы можете использовать наш встроенный механизм ожидания для утверждений. Пожалуйста, смотрите документацию для получения дополнительной информации о том, как это работает.
import { Selector } from 'testcafe';
fixture `fixture`
.page `http://localhost/testcafe/`;
test('test 2', async t => {
//step 1
//wait for the element to disappear (assertion with timeout)
await t.expect(Selector('element').exists).notOk({ timeout: 5000 });
//next steps
});
Или вы можете использовать ClientFunction
:
import { ClientFunction } from 'testcafe';
fixture `fixture`
.page `http://localhost/testcafe/`;
const elementVisibilityWatcher = ClientFunction(() => {
return new Promise(resolve => {
var interval = setInterval(() => {
if (document.querySelector('element'))
return;
clearInterval(interval);
resolve();
}, 100);
});
});
test('test 1', async t => {
//step 1
//wait for the element to disappear
await elementVisibilityWatcher();
//next steps
});