2017-09-25 2 views
0

Je voudrais utiliser une variable pour un localisateur d'élément; J'ai défini cette structure de données:protractor - utilisation de variables dans les localisateurs

CreatorSearch: { 
     ... 
     inCreatorItem : element (by.xpath('//span[contains(text(),invalue)]')), 
     ... 
     } 

puis dans une fonction que je l'ai essayé d'utiliser un paramètre dans le XPath comme ceci:

CreatorInput : function (creator_value, present){ 
     var screen3 = this.CreatorSearch 
     inCreatorItem : element 
     (by.xpath('//span[contains(text(),str.replace(invalue,creator_value))]')) 

mais il semble que cela ne fonctionne pas, il y a une autre solution ou qu'est-ce qui ne va pas dans ce que j'ai écrit?

Répondre

0

Essayez ceci:

element(by.xpath("//span[[contains(text()," + creator_value + ")]")); 
+0

Merci! Enfin, j'ai réussi à le faire fonctionner en ajoutant le guillemet simple à votre solution, comme ceci: élément (by.xpath ("// span [contains (text()," "+ creator_value +" ')] ")); –