gpt4 book ai didi

javascript - 在 Protractor 中的规范之间共享测试用例

转载 作者:行者123 更新时间:2023-11-30 14:30:37 24 4
gpt4 key购买 nike

现在我有一组规范,在 Protractor 中的两个不同规范之间共享。

我所做的是在一个页面对象中编写所有测试用例,然后从套件中调用该函数。

例如:页面对象

var testing_helper = function(){


this.functu = function(a,b){
//test case one . without using "it" functions.
//test case two
//testcase three.
......
}

suite.js 文件看起来像

var x = require('./testing_helper');
describe('description' function(){

if(some condition){
it('description', function(){
x.functu(a,b);
});
}

});

这可以正常运行测试,但生成的报告中没有描述或单独的测试用例。报告文件只显示一项测试,而不是全部三项。

<testsuites disabled="0" errors="0" failures="0" tests="1" time="121.175">
<testsuite name="This is rbac" timestamp="2018-07-09T14:59:41" hostname="localhost" time="121.175" errors="0" tests="1" skipped="0" disabled="0" failures="0">
<testcase classname="This is rbac" name="runs the rbac off user" time="121.174" />
</testsuite>
</testsuites>

我知道这不是正确的做法,并且无法在最终报告中对每个功能进行描述。

有没有办法正确定义规范一、规范二和规范三的“it”规范,然后在套件中使用它们并根据条件运行它们?

最佳答案

我认为它应该组织成-

var testing_helper = function(){       
add = function(a,b){
....
}
subtract = function(a,b){
....
}
}

然后,定义您的测试套件 -

var x = require('./testing_helper');
describe('description' function(){
it('description', function(){
if(some condition){
x.add(a,b);
}
});

it('description', function(){
if(some condition){
x.subtract(a,b);
}
});

});

如果您发现这是否有意义或有任何限制?

我的意思是,假设您有 login 功能,该功能将在许多规范中使用。您可以将它放在 helper 中,并在此处以您想要的任意数量的规范调用它。

关于javascript - 在 Protractor 中的规范之间共享测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com