Testing 从夹具传递到测试的测试控制器

Testing 从夹具传递到测试的测试控制器,testing,navigation,automated-tests,e2e-testing,testcafe,Testing,Navigation,Automated Tests,E2e Testing,Testcafe,我使用一个条件(if-else循环)根据环境使用不同的URL。我在fixture.beforeach(..)中提到了这一点,并且希望根据结果在测试中命中URL fixture('Verifying') .beforeEach(async t =>{ console.log("Execution Started "); const args = minimist(process.argv.slice(2)); var enviro

我使用一个条件(if-else循环)根据环境使用不同的URL。我在fixture.beforeach(..)中提到了这一点,并且希望根据结果在测试中命中URL

fixture('Verifying')
       .beforeEach(async t =>{
        console.log("Execution Started ");
        const args = minimist(process.argv.slice(2));
        var environment = args.env;
        if(environment == 'Test')
        {
            t.ctx.Connectionstring=config.Test.Connectionstring;
            t.ctx.Url=config.Test.Url;
        }
        else if(environment == 'Stage')
        {
            t.ctx.Connectionstring=config.Stage.Connectionstring;
            t.ctx.Url=config.Stage.Url;
        }
        else if(environment == 'Prod')
        {
            t.ctx.Connectionstring=config.Prod.Connectionstring;
            t.ctx.Url=config.Prod.Url;
        }


 test.page(t.ctx.Url)
    ("TC1 - Report Batches", async t => {

    await t

    .typeText(lgpage.username, 'abc)
    .typeText(lgpage.password,'abc')
    .click(lgpage.submit)
})
test.page(t.ctx.Url)不工作。即使我给出fixture.page(t.ctx.Url)在给出错误时也不起作用:

“无法隐式解析应在其上下文中执行测试控制器操作的测试运行。请改用测试函数的't'参数。”

我还尝试了navigateTo(t.ctx.Url),但这不起作用。

fixture('Verifying'))
.beforeach(异步t=>{
log(“执行已启动”);
常量args=最小值(process.argv.slice(2));
var-environment=args.env;
如果(环境==“测试”)
{
t、 ctx.Connectionstring=config.Test.Connectionstring;
t、 ctx.Url=config.Test.Url;
}
else if(环境==“阶段”)
{
t、 ctx.Connectionstring=config.Stage.Connectionstring;
t、 ctx.Url=config.Stage.Url;
}
else if(环境=='Prod')
{
t、 ctx.Connectionstring=config.Prod.Connectionstring;
t、 ctx.Url=config.Prod.Url;
}
测试(“TC1-报告批次”,异步t=>{
等待
.navigateTo(t.ctx.Url)
.typeText(lgpage.username,'abc)
.typeText(lgpage.password,'abc')
。单击(lgpage.submit)
})