Комбинация локаторов

Vinee спросил: 26 ноября 2017 в 05:28 в: protractor

Я работаю над транспортиром для тестирования приложения AngularJs. Здесь я наткнулся на один сценарий, в котором я хочу нажать на изображение для разных пользователей. Но идентификатор для изображения одинаков для всех (скажем, 10) пользователей. Таким образом, я нашел еще один элемент, который представляет собой одно уникальное число, назначенное каждому пользователю. Код для 2 разных пользователей:

USER1:

img id="searchPatientImgAdmittedM" class="img-circle picwidth" ng-click="getPatientVitalLabPharmacy(patient.patientId._id)" onclick="ShowHide(this)" src="icons/male.png" alt="" role="button" tabindex="0"span class="clearfloat ng-binding">12339/span

USER2:

img id="searchPatientImgAdmittedM" class="img-circle picwidth" ng-click="getPatientVitalLabPharmacy(patient.patientId._id)" onclick="ShowHide(this)" src="icons/male.png" alt="" role="button" tabindex="0"span class="clearfloat ng-binding">8841/span

РЕДАКТИРОВАТЬ:

Полный HTML-код

<div class="col-md-10 col-sm-9 col-xs-9 skin-font-color paddingTop7">
    <span class="skin-font-color">
    <span class="name clearfloat ng-binding">KRISHA</span>
    <span class="clearfloat ng-binding">12348</span>
    <img id="searchPatientImgAdmittedF" class="img-circle picwidth" ng-click="getPatientVitalLabPharmacy(patient.patientId._id)" onclick="ShowHide(this)" src="icons/femaleImages.jpg" alt="" role="button" tabindex="0">
</div>

, который я пытался сделать:

element(by.id('searchPatientImgAdmittedF')).all(by.tagName('‌​12348')).click();
// or 
element(by.id('searchPatientImgAdmittedF')).element(by.tagNa‌​me('12348')).click()‌​;

Как создать комбинацию локаторов нажать на этого пользователя. Только часть изображения кликабельна.


0 ответов