从赛普拉斯的下拉列表中选择未知项目

时间:2019-02-28 21:31:15

标签: cypress

我只是在尝试学习该程序,但在从列表中选择一个选项时遇到了麻烦。问题是,我不知道这个特定项目的价值(我也不在乎,我只需要选择的任何选择)。

我当前的赛普拉斯脚本的片段:

    it('select thing"', function() {
    cy.get('.item-summary__item-selected').click()
    cy.get('item-selector-new > .line-items > :nth-child(1) > .flex-2').select('Biggest')
    cy.get('item-selector-new > .line-items > :nth-child(2) > .flex-2').select('Big')
    cy.get('item-selector-new > .line-items > :nth-child(3) > .flex-2').select('Normal')
    cy.get('item-selector-new > .line-items > :nth-child(4) > .flex-2').?????              
})

第四个子订单项的HTML如下:

<div class="line-item" ng-if="$ctrl.suggested_item.length <= $ctrl.item.length"> <span class="flex-1">Item</span>
<select av-tab-item="" groupindex="1" tabindex="4" class="flex-2 form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="$ctrl.selected_item_id" ng-options="item.item_id as item.item_name for item in $ctrl.items | orderBy:'sort_order'" ng-disabled="!$ctrl.items.length" ng-change="$ctrl.handleItemSelected()" data-e2e="SELECTOR_NEW_TEST_ITEM_SELECT">
    <option value="?" selected="selected"></option>
    <option label="label name 1" value="string:186199ee-0ab6-464a-8b28-f93ee10e8bdf">label name 1</option>
    <option label="label name 2" value="string:1d58a921-e393-49f5-8df8-30243d14ec4b">label name 2</option>
    <option label="label name 3" value="string:c24d7478-4a7f-42cc-93e5-c27493f921c0">label name 3</option>
    <option label="label name 4" value="string:aa469cd5-b7fe-454b-b67b-9dd9af70038e">label name 4</option>
</select>
<br>

select()函数对我没有帮助,因为我不知道要选择的值,因为这些选项经常更改。我已经尝试过first(),last(),eq()以及其他一些尝试,但是我不确定我要去哪里。任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是您根据索引使用select()的方式。例如,您可以获取4th的{​​{1}}值,然后使用产生select的{​​{1}}:

.then()