Rapporteur - Comment trouver de l'élément de mesure (non HTML) attributs?

Je suis en utilisant Selenium WebDriver et du Rapporteur pour exécuter e2e tests sur ma angulaire du projet.
Disons que j'ai un élément comme:

<div my-directive my-unique-id="abc123"></div>

Comment peut localiser l'élément.
J'ai essayé avec element(by.css('div[my-unique-id="abc123"]'));, mais il donne une NoSuchElementError.

Si j'essaie avec des attributs HTML comme, par exemple, je veux rechercher:

<a title="myTitle" href="">Click me</a>

J'ai été en mesure de localiser l'élément correctement à l'aide de element(by.css('a[title="myTitle"]'))

Comment puis-je trouver l'élément avec des attributs personnalisés, si elle n'a pas de standard attributs HTML?

La syntaxe est correcte. Ne vous directive est rendu comme un div avec un attribut de ma-unique-id="abc123"? Vérifiez l'élément qui est rendu dans le navigateur en utilisant les outils de développement et de test avec $('votre-css-sélecteur'). Il devrait fonctionner de la même manière rapporteur.
D'accord avec @AndresD, la cause la plus probable pour ceci est que votre directive remplace l'élément courant est défini avec son propre modèle. Vérifiez l'élément dans devtools à assurez-vous que vous avez le droit sélecteur CSS.

OriginalL'auteur Madhura Adawadkar | 2014-05-13