新しく公開された スタイルガイド によると、by.xpath()
ロケーターを使用することは悪い習慣と見なされます。私は実際に提案に従おうとしていますが、親要素を取得することに固執しています。
現在、..
XPath式を使用して要素の親にアクセスしています。
this.dashboard = element(by.linkText("Dashboard")).element(by.xpath(".."));
Protractor/WebDriverJSロケーターに組み込まれているotherを使用して、要素の親を見つけるにはどうすればよいですか?
私はスタイルガイドを掘り下げ、xpathを避けることに同意しますが、ルールを証明する例外は常にあります。これはそのようなケースの1つだと思います:)
実際、現時点では、xpath
の使用を避けて要素の親を選択する簡単な方法があります。 ElementFinder
から、parentElementArrayFinder
を介して親要素にアクセスし、たとえばclick
メソッドをトリガーするだけです。
myElement.parentElementArrayFinder.click();