У меня есть сценарий выбора кнопки, где у меня есть поле «Страна», когда я нажимаю на это, я вижу варианты выбора. Мне нужно нажать на США - PullRequest
0 голосов
/ 26 октября 2018
  "ng-reflect-positions": "[object Object],[object Object",
  "ng-reflect-offset-y": "0",
  "ng-reflect-min-width": null,
  "ng-reflect-backdrop-class": "cdk-overlay-transparent-backdr",
  "ng-reflect-scroll-strategy": "[object Object]",
  "ng-reflect-open": "false",
  "ng-reflect-has-backdrop": "",
  "ng-reflect-lock-position": ""
  }-->
</mat-select>
<span class="mat-select-placeholder ng-tns-c44-247 ng-star-inserted"
      style="">Country</span>

Это HTML-код для США,

Кто-нибудь может мне помочь. Pls.Thk

Ответы [ 3 ]

0 голосов
/ 29 октября 2018
   var country=element(by.xpath('//input[@placeholder="Country"]'));
     browser.actions();
     actions.mouseMove(country);
     browser.actions.click().perform();
     browser.sleep('3000');

       var select = element(by.cssContainingText('.mat-option-text', 'United States '));
       select.click();
       browser.sleep('6000');

Я заменил локатор на css.Попробуйте приведенный выше код.Надеюсь, это поможет вам

var select = element (by.cssContainedText ('. Mat-option-text', 'United States'));

0 голосов
/ 30 октября 2018

Решена. Проблема отсутствует в браузере

        var country=element(by.xpath('//input[@placeholder="Country"]'));
        browser.actions();
        browser.actions.mouseMove(country);
        browser.actions.click().perform();
        browser.sleep('3000');
        var us=element(by.xpath('//span[@class="mat-option-text"][text()=" 
        United States "]'));
     browser.actions().mouseMove(us).perform();


   var select = element(by.xpath('//span[@mat-select- 
   placeholder ng-tns-c44-174 ng-star-inserted"][text()="Country"]'));
   select.$('[value="230"]').click();
   browser.sleep('6000');
0 голосов
/ 26 октября 2018

Селектор

'//span[@mat-select-placeholder ng-tns-c44-174 ng-star-inserted"][text()="Country"]'

отсутствует двойная кавычка. Может быть, вы имели в виду:

'//span[@class="mat-select-placeholder ng-tns-c44-174 ng-star-inserted"][text()="Country"]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...