javascript - 如何在两个相同的模型中选择独特的元素?
问题描述
我正在尝试选择唯一元素,但问题是有 2 个没有唯一模式的模型,并且 id 是动态的。 它的 html 测试规范
it('Rental Car should work ', function() {
let rentalCar = new Hotel();
rentalCar.operator.sendKeys('Eurocar');
rentalCar.carClass.selectValue('M');
rentalCar.pickupTime.sendKeys('12');
rentalCar.DropOfTime.sendKeys('13');
//rentalCar.cancelable.check();
rentalCar.clientAmount.sendKeys('120');
rentalCar.supplierAmount.sendKeys('12');
rentalCar.pickupLocation.sendKeys('berlin');
rentalCar.selectpickOption.click();
browser.sleep(2000);
rentalCar.dropLocation.sendKeys('Han');
browser.sleep(2000);
rentalCar.selectDropOption.click();
browser.sleep(2000);
rentalCar.save();
})
我试图在页面对象的末尾添加 first() 和 last() 但它出现错误“TypeError: $(...).first is not a function”
class Hotel {
构造函数(){
this.operator = element(by.model('$ctrl.item.operator'));
this.carClass = new MdSelect('$ctrl.item.class');
this.pickupTime = element(by.model('$ctrl.item.pickup_time'));
this.DropOfTime = element(by.model('$ctrl.item.return_time'));
//this.cancelable = new MdCheckBox('$ctrl.item.isFlex');
this.clientAmount = element(by.model('$ctrl.item.traveler_item_data[0].line_items[0].gross_amount'));
this.supplierAmount =element(by.model('$ctrl.lineItem.supplier_gross_amount'));
this.pickupLocation = $('md-autocomplete md-autocomplete-wrap md-input-container [aria-label="Pickup location"]');
this.selectpickOption = $('md-virtual-repeat-container md-autocomplete-parent-scope');
this.dropLocation = $('md-autocomplete md-autocomplete-wrap md-input-container [aria-label="Drop-off location"]');
this.selectDropOption = $$('.md-virtual-repeat-container .md-autocomplete-parent-scope '); }
帮我解决这个问题。
解决方案
如果有两个相同的元素,你可以使用
element.all(by.model('model')).get(0);
根据索引,您可以使用 get(0)、get(1)。
推荐阅读
- java - 导入 net.sf.jasperreports.view;导入 net.sf.jasperreports.engine;如何获取这个jar文件
- java - 如何限制Java程序中的多线程?
- java - 为什么 Pitest 在命令行上与 maven 一起工作,但在 Jenkins-Pipeline 中却不行?
- laravel-5.4 - 更改项目目录名称后邮件不发送
- python - 如何从聊天机器人的输入文本中提取日期?
- python - 模块“dialogflow_v2.types”没有“QueryInput”成员
- ios - 使用 React Native 中的 Uber 或 Ola 等动画在谷歌地图上旋转标记
- python - 如何使 selenium 与新页面的新 HTML 元素交互
- html - 单击列表项时如何在导航栏下方显示元素(不切换)?(反应)
- python - 如何在 AWS EMR 上的 jupyterhub 中安装其他库?