量角器自动化下拉列表

时间:2018-09-19 11:39:06

标签: javascript angular protractor

我是量角器自动化的新手。

我有一个场景,其中有一个查询栏(具有状态下拉列表(具有多个状态的下拉列表-可以选择状态的组合),区域和状态(已允许/已排出)下拉列表的方式类似,其中有多个组合可以选择。

根据查询栏的选择,将填充一个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);

        })
    })

})

0 个答案:

没有答案