【问题标题】:Custom initialize function not executing in TestCafe自定义初始化函数未在 TestCafe 中执行
【发布时间】:2019-05-22 12:22:12
【问题描述】:

我正在创建一个初始化函数来准备我在 TestCafe 中进行的几乎所有测试。但是在运行代码时,它不会被触发。

我试过了:
- 在没有该功能的情况下执行测试驱动程序:Works
- 将其包装在没有 if 语句的函数中:Works
- 使用 if 语句将其包装在函数中:不起作用
- 将 if 语句包装在较小的函数中,并在 init 脚本内的自执行函数中执行它们:不起作用。

export async function setupEnvironment(Method: Method, Action?: Action, Frame: number = 43, Viewport: Viewport = 1) {
    await u.selectFrame(Frame);

    if (Method === "") {
        await t.click()} 
    else if (Method === "") {
        await t.click()} 
    else if (Method === "") {
        await t.click()} 
    else if (Method === "") {
        await t.click()} 

    if (Action === "") {
        await t.click();
    } else if (Action === "") {
        await t.click();
    }
}

export async function setupEnvironment(Method: Method, Action?: Action, Frame: number = 43, Viewport: Viewport = 1) {

    async function selectAction(){
        if (Action === "") {
            await t.click();
        } else if (Action === "") {
            await t.click();
        }
    }

    async function selectMethod() {
        if (Method === "") {
            await t.click()} 
        else if (Method === "") {
            await t.click()} 
        else if (Method === "") {
            await t.click()} 
        else if (Method === "") {
            await t.click()} 
    }

    (async function render(){
        selectMethod()
        await u.selectFrame(Frame);
        selectAction()
    }) 
}

test('name test case', async (t) => {
      await i.setupEnvironment(Method., Action.);
});

预期行为: 代码执行

实际行为: 什么都没发生

【问题讨论】:

    标签: javascript typescript testing automated-tests testcafe


    【解决方案1】:

    我不知道为什么在第一种情况下什么都没有发生。我认为没有页面来测试提供的功能,没有人能给你答案。在第二种情况下,您忘记调用渲染函数。它在 setupEnvironment 中定义,但从未调用过。

    【讨论】:

    • 感谢您的回答,我已经让它工作了,它没有工作的原因是没有任何后续行动。我最好的猜测是 TestCafe 扫描是正手的测试用例,如果不调用测试驱动程序,测试将自动通过,无需进入外部函数。
    • 这不太正确。 TestCafe 测试函数(test 的第二个参数)是异步的。这意味着如果您等待某个函数执行,测试将等到该函数完成。这种行为不需要使用TestCafe test controller。我更新了 Artem 的答案以显示 setupEnvironment 函数实现的可能选项。
    猜你喜欢
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2015-01-12
    • 2017-09-20
    • 2019-05-15
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    相关资源
    最近更新 更多