当前位置: 首页 > 知识库问答 >
问题:

测试期间弹出消息框

濮阳钟展
2023-03-14

我在TestCafe studio中运行了一个测试,该测试进入网站,单击页面并暂停。在暂停期间,我希望弹出一个消息框并显示一条评论(用作解释网站上发生的事情的教学工具)。我试过几种方法,但都不管用。我对这个很陌生,可能错过了什么?

提前谢谢!下面是我的简单测试代码

从“testcafe”导入{Selector,ClientFunction};从“弹出窗口”导入{popups};夹具svdemo管理器驾驶舱。页面http://localhost/SvManagerCockpit/home.httpAuth({username:'myusernamehere',password:'mypasswordhere',domain:'mydomainhere'});

测试('Pause',异步t=

await t
 .expect(alert()).eql(1);

}); 我希望在.js测试中插入一些代码,以便在浏览器中生成一个消息框/对话框。

共有2个答案

乐华晖
2023-03-14

只要快速浏览一下,您的警报末尾没有分号吗?也许试着添加这些,看看会发生什么。

如果这不起作用,请发布您的完整代码,以便我们可以查看!

施梓
2023-03-14

是你的

import { Selector, ClientFunction } from 'testcafe';

fixture `testcafe`
    .page `https://devexpress.github.io/testcafe/`;

test('Test with message box', async t => {
    const showMessageBox = ClientFunction(message => {
        return new Promise(resolve => {
            var msgBox = document.createElement('div');
            msgBox.textContent = message;
            msgBox.style['top'] = '500px';
            msgBox.style['left'] = '500px';
            msgBox.style['position'] = 'absolute';
            msgBox.style['font-size'] = 'x-large';
            document.body.appendChild(msgBox);
            setTimeout(() => {
                document.body.removeChild(msgBox);
                resolve();
            }, 4000);            
        });
    });

    await t
        .click(Selector('span').withText('Docs'));
    await showMessageBox('Docs link was clicked!');
    await t
        .click(Selector('a').withText('Using TestCafe'));
});
 类似资料:
  • 问题内容: 我有一个表单,用户需要输入日期和时间(2个不同的字段),并且时间不能超过12小时。因此,当时间超过12小时时,我想添加一条警告消息(很可能是弹出警报)。我正在使用JSF和Java。请帮帮我! 问题答案:

  • 问题内容: 我不确定如何在我的方法中编写弹出消息框的代码。 我试图在我的方法中使用它,但是它不起作用: 问题答案: javax.swing.JOptionPane 这是我想弹出一个信息框时所调用的方法的代码,它将占据屏幕,直到被接受为止: 第一个参数(在此示例中)用于对齐对话框。使其在屏幕上居中,但是可以指定任何内容,而对话框将显示在屏幕中央。 我倾向于使用String来描述调用该框的代码在哪里,

  • 本文向大家介绍layer弹出框确定前验证:弹出消息框的方法(弹出两个layer),包括了layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)的使用技巧和注意事项,需要的朋友参考一下 layer 弹出框中经常遇到要弹出表单进行修改数据, 因此在弹出框中的表单需要验证数据, 就需要在弹出一个layer, 默认的设置会自动关闭原来的layer, 解决办法如下: type参数: 0(信息框,

  • 我正在尝试用下面的selenium Webdriver代码点击弹出窗口上的OK按钮 但我正在纠正这一错误 org.openqa.selenium.noAlertPresentException:不存在警报(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:2.22秒构建信息:版本:“2.28.0”,修订版:“18309”,时间:“2012-12-11 20:21:45”系统信息:

  • 有没有人有任何提示,或者有人知道如何测试HTTP响应对象返回的“错误消息”? 响应:

  • 我读了关于JDialogsJOptionPane消息,但我还是无法让它工作。我有一个扩展JFrame的GUI类。我想做的就是在我的程序开始时有一个弹出窗口,通知用户一些事情。在我的主界面中,我创建了以下gui: 在那之后,我要展示橱窗。我在main方法中尝试了以下内容: 我还尝试将弹出窗口添加到GUI类中,如下所示 无论如何,我将如何使此窗口显示?我尝试过的每一种方法都编译了,但什么也没发生。 然