Как я могу решить, последовательность не определена в транспортире класса действий

ГРАФСТВО HTML мой класс действия, на который нужно щелкнуть, выглядит так:

var mail=element(by.xpath('//span[@class = "mat-select-placeholder ng- tns- 
c44-174 ng-star-inserted"][text() = "Country"]'));
browser.actions();

browser.actions.mouseMove(mail);
browser.actions.click().perform();
browser.sleep('3000');
var subMenu=element(by.xpath('//span[@class = "mat-option-text"][text() = "United States"]'));
subMenu.click();
browser.sleep('6000'); 

При выполнении бросков:

Message: Failed: sequence is not defined Stack: ReferenceError: sequence is not defined

Любая помощь приветствуется. Спасибо

<span class = "mat-select-placeholder ng-tns-c34-236 ng-star-inserted" style = "">Country</span>  

Соединенные Штаты нам HTMLhtml

Если вы отбрасываете одно действие за другим, оно продолжается в какой-то момент? Можете ли вы также опубликовать немного этого HTML?

LazioTibijczyk 29.10.2018 17:00

@LazioTibijczyk: да. Чтобы выбрать США, сначала мне нужно щелкнуть Country. Только после щелчка я увижу параметры, и мне нужно щелкнуть первым, чтобы выбрать США

kurva 29.10.2018 17:07

@LazioTibijczyk <mat-option _ngcontent-c33 = "" class = "mat-option ng-star-insert mat-active" role = "option" ng-reflection-value = "230" tabindex = "0" id = "mat -option-1659 "aria-selected = " false "aria-disabled = " false "> <! - bindings = {" ng-reflection-ng-if ":" false "

kurva 29.10.2018 17:08

Я полагаю, это избранный. Можете ли вы отредактировать сообщение с помощью кода и отформатировать его? Вы действительно не указываете, что следует нажимать. Вы должны написать что-то вроде: mail.click (); subMenu.click (); Вам не нужно вводить browser.actions ...

LazioTibijczyk 29.10.2018 17:10

@LazioTibijczyk Я прикрепил HTML-картинки i.stack.imgur.com/71Xhc.pngi.stack.imgur.com/h8Udt.png

kurva 29.10.2018 17:24

@LazioTibijczyk У меня не работало редактирование локаторов var mail = element (by.xpath ('// input [@ placeholder = "Country"]')); mail.click (); var subMenu = element (by.cssContainText ('. mat-option-text', 'United States')); subMenu.click (); browser.sleep ('3000'); browser.sleep ('6000');

kurva 29.10.2018 17:29
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
1
6
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать следующее?

element(by.cssContainingText('span', 'Country')).click();
browser.sleep(3000);
element(by.cssContainingText('mat-option', 'United States')).click();
browser.sleep(6000); 

Я рад, что помог.

LazioTibijczyk 29.10.2018 17:36

Другие вопросы по теме