Testing 如何获取<;中存在的选项的文本;选择>;通过量角器标记

Testing 如何获取<;中存在的选项的文本;选择>;通过量角器标记,testing,protractor,Testing,Protractor,当我试图从select标记获取文本时。它提供了完整的文本选项。应返回技术上选定的值文本。 由于该原因,预期条件失败 let levelPoint = 100; let levels = element.all(by.className("slctrLevel")).first(); levels.getText().then(value => { console.log("Gamification Level :" + value); expect(levelPoint).toB

当我试图从select标记获取文本时。它提供了完整的文本选项。应返回技术上选定的值文本。 由于该原因,预期条件失败

 let levelPoint = 100;
 let levels = element.all(by.className("slctrLevel")).first();
 levels.getText().then(value => {
 console.log("Gamification Level :" + value);
 expect(levelPoint).toBe(value);

 });

您使用了错误的定位器,它将查找整个
,而不是
的第一个选项


问题是当我从选择中选择选项时,在保存设置后,在自动化中,当字段中显示的文本与我之前选择的选项匹配时,测试用例将通过
 let levelPoint = 100;
 let levels = element.all(by.className("slctrLevel")).first();
 levels.getText().then(value => {
 console.log("Gamification Level :" + value);
 expect(levelPoint).toBe(value);

 });
 - Expected '100' to be ' 100
                          200
                          300
                          400
let levelPoint = 100;

let levels = element.all(by.css("select.slctrLevel option"));

levels.first().getText().then(value => {
    console.log("Gamification Level :" + value);
    expect(levelPoint).toBe(value);
});