Testing 从夹具传递到测试的测试控制器
我使用一个条件(if-else循环)根据环境使用不同的URL。我在fixture.beforeach(..)中提到了这一点,并且希望根据结果在测试中命中URLTesting 从夹具传递到测试的测试控制器,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
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)
})