0

分度器を使用してChromeの機能テストを作成しています。これは私のシナリオです:私はhtmlダイアログを開いてドロップダウンを開いて、そのドロップダウンからオプションを選択する必要があります。そのドロップダウンには20のオプションがありますので、オプションリストをドロップダウンしてダイアログボックスから抜け出します。私はダイアログ内にあるオプションをクリックすることができますが、ダイアログの外にあるオプションはクリックできませんでした。 エラーが発生しました:分度器を使用して親要素の外にある要素をクリックできません

ポイント(123,637)で要素をクリックできません。他の要素はクリックを受け取ります

回避策はありますか?

+0

ダイアログの外にあるオプションはどういう意味ですか?問題の説明に詳細を追加できますか?ダイアログのHTML表現、テスト、エラースタックトレース?ありがとう。 – alecxe

答えて

1

私の場合、ドロップダウンオプションの要素に別々にアクセスしようとしているようですが、ダイアログ内の要素に使用しているセレクタは外部のものには適用されませんので、 (親要素の外の要素にアクセスするために、

var dropDownOptions = element(by.id('optionsContainerId')) 
          .all(by.<options locator>); 
dropDownOptions.get(<index of option>) 
       .click(); 

そして一般的なものを:内部のネストされたオプションのすべて(または必要な場合は作成)し、そのコンテナの子要素などの要素をクリックして、それは次のようになります。あなたが選択した現在の要素の外に)by.xpathロケータを使用することができます。詳細は、docsを参照してください。

+0

有効なものとして数えられるように編集された答えは、今は希望です:-) –

関連する問題