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



我正在使用一个条件(if-else循环(根据环境使用不同的URL。我在fixture.beforeEach(..(中提到了这一点,并希望根据结果在测试中点击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')
.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("TC1 - Report Batches", async t => {
await t
.navigateTo(t.ctx.Url)
.typeText(lgpage.username, 'abc)
.typeText(lgpage.password,'abc')
.click(lgpage.submit)
})

相关内容

  • 没有找到相关文章

最新更新