我只是在尝试学习该程序,但在从列表中选择一个选项时遇到了麻烦。问题是,我不知道这个特定项目的价值(我也不在乎,我只需要选择的任何选择)。
我当前的赛普拉斯脚本的片段:
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()以及其他一些尝试,但是我不确定我要去哪里。任何指导将不胜感激。
答案 0 :(得分:0)
这是您根据索引使用select()
的方式。例如,您可以获取4th
的{{1}}值,然后使用产生select
的{{1}}:
.then()