我是量角器自动化的新手。
我有一个场景,其中有一个查询栏(具有状态下拉列表(具有多个状态的下拉列表-可以选择状态的组合),区域和状态(已允许/已排出)下拉列表的方式类似,其中有多个组合可以选择。
根据查询栏的选择,将填充一个Web表状态(对于不同的年龄范围,允许和已释放10个值)。
当前,我正在考虑每种情况-CA,西部地区,已允许/已出票状态(在查询栏上),以及使用存储过程对每个表条目进行查询。它正在工作,但是有太多方案。我想知道是否还有更好的方法,例如为状态循环放置下拉列表,区域状态组合并计算查询结果。
这是代码的概念: -Connect是存储过程(将值硬编码,因为UI值与存储过程略有不同-UI值为'NJ,OR,TX',而我的存储过程为'NJ,OR,TX作为输入。
下拉菜单的HTML代码:
<filter-dropdown _ngcontent-c7="" class="filter-item__component" _nghost c11="" id="State">
<li _ngcontent-c11="" class="filter-item__wrapper">
<div _ngcontent-c11="" class="filter-item">
<span _ngcontent-c11="" class="filter-name">State</span>
<a _ngcontent-c11="" class="filter-select">CA</a>
</div>
<div _ngcontent-c11="" class="filter-popup__box filter-popup__scroll active">
<ul _ngcontent-c11="" class="filter- popup__list">
<li _ngcontent-c11="" class="filter-popup__item text-left">
<a _ngcontent-c11="" class="filter-popup__link active" title="true">California (CA)</a>
</li>
<li _ngcontent-c11="" class="filter-popup__item text-left">
<a _ngcontent-c11="" class="filter-popup__link" title="true">Colorado (CO)</a>
</li>
<li _ngcontent-c11="" class="filter-popup__item text-left">
<a _ngcontent-c11="" class="filter-popup__link" title="true">Illinois (IL)</a>
</li>
<li _ngcontent-c11="" class="filter-popup__item text-left">
<a _ngcontent-c11="" class="filter-popup__link" title="true">Indiana (IN)</a>
</li>
<li _ngcontent-c11="" class="filter-popup__item text-left">
<a _ngcontent-c11="" class="filter-popup__link" title="true">Kansas (KS)</a>
</li>
<li _ngcontent-c11="" class="filter- popup__item text-left">
<a _ngcontent-c11="" class="filter-popup__link" title="true">Michigan (MI)</a>
</li>
</ul>
</div>
</li>
</filter-dropdown>
我尝试过的量角器脚本:
describe('check table ', function () {
it('should select nj,or,tx Admitted Status', function () {
browser.waitForAngular();
dmgPageObject.selectnjortsState();
})
var tabledata = element(by.css('.table'));
var rows = tabledata.all(by.tagName("tr"));
var cells = rows.all(by.tagName("td"));
var headers = cells.all(by.tagName("th"));
it('should check header Under 18', function () {
expect(cells.get(0).getText()).toEqual("Under 18");
});
it('checks Under 18 admitted status', function (done) {
conf2.Connect('NJ,OR,TX', 'Admitted', 'Under 18').then(function
_onSuccess(_returned) {
expect(cells.get(1).getText()).toEqual((_returned.recordset[0]
['']).toString());
done();
}).catch(function _onFailure(err) {
done.fail(err);
})
})
it('tests dbconnection for under 18 Discharged status', function () {
expect(cells.get(2).getText()).toEqual("0");
})
it('should check 18-40 header', function () {
expect(cells.get(3).getText()).toEqual("18 - 40");
});
it('checks 18-40 admitted status', function (done) {
conf2.Connect('NJ,OR,TX', 'Admitted', '18 - 40').then(function
_onSuccess(_returned) {
expect(cells.get(4).getText()).toEqual((_returned.recordset[0]
['']).toString());
done();
}).catch(function _onFailure(err) {
done.fail(err);
})
})
it('tests dbconnection for 18-40 Discharged status', function () {
expect(cells.get(5).getText()).toEqual("0");
})
it('should check 41-65 header', function () {
expect(cells.get(6).getText()).toEqual("41 - 65");
});
it('checks 41-65 admitted status', function (done) {
conf2.Connect('NJ,OR,TX', 'Admitted', '40 - 60').then(function
_onSuccess(_returned) {
expect(cells.get(7).getText()).toEqual((_returned.recordset[0]
['']).toString());
done();
}).catch(function _onFailure(err) {
done.fail(err);
})
})
it('checks 41-65 discharged status', function (done) {
expect(cells.get(8).getText()).toEqual("0");
done();
})
it('should check 66-85 header', function () {
expect(cells.get(9).getText()).toEqual("66 - 85");
});
it('checks 66-85 admitted status', function (done) {
conf2.Connect('NJ,OR,TX', 'Admitted', '66 - 85').then(function
_onSuccess(_returned) {
expect(cells.get(10).getText()).toEqual((_returned.recordset[0]
['']).toString());
done();
}).catch(function _onFailure(err) {
done.fail(err);
})
})
it('checks 66-85 discharged status', function () {
expect(cells.get(11).getText()).toEqual("0");
})
it('should check 86+ header', function () {
expect(cells.get(12).getText()).toEqual("86+");
});
it('checks 86+ admitted status', function (done) {
conf2.Connect('NJ,OR,TX', 'Admitted', '86+').then(function
_onSuccess(_returned) {
expect(cells.get(13).getText()).toEqual((_returned.recordset[0]
['']).toString());
done();
}).catch(function _onFailure(err) {
done.fail(err);
})
})
})