2016-04-12 9 views
0

でセクションの[ページオブジェクト]パラメータ私はこのように、内の次セクションの単一ページアプリやリストを持っている:nightwatch.js

<form> 
    <form-order> // section 
    <ElementA> 
    <ElementB> 
    <ElementC> 
    <form-order> 
    <ElementA> 
    <ElementB> 
    <ElementC> 
    <form-order> 
    <ElementA> 
    <ElementB> 
    <ElementC> 
</form> 

とナイトウォッチページオブジェクト内:

form-order:{ 
    selector:'div[class=form-order]', 
    elements:{ 
    ElementA:'#ElementA', 
    ElementB:'#ElementB', 
    ElementC:'#ElementC', 
    } 
    } 

私はこのセクションを呼び出すと、3つのセレクタがあるので、最初のセレクタが使用されます。質問はどうすれば設定できますか:このセクションと要素内のnth-child()このように:

form-order:{ 
    selector:"div[class=form-order]:nth-child("+n+")", 
    elements:{ 
    ElementA:"#ElementA", 
    ElementB:"#ElementB", 
    ElementC:"#ElementC", 
    } 
    } 

しかし、私はnightwach.jsでそれを行う方法を知らないのですか、またはこれに対する解決策がありますか? 読んでいただきありがとうございます。

答えて

0

は、私はあなたが示唆しているとして、あなたが簡単に一緒にすべてを定義することができわからないんだけど、あなたはこのような個別何か、それらを定義することができます。

elements: { 
    elementA1 : '.select-content:eq(0) #ElementA', 
    elementA2 : '.select-content:eq(1) #ElementA', 
    elementC3 : '.select-content:eq(2) #ElementC' //and so on 
} 

これは、あなたがよりよい解決策を見つけるまで、あなたが軌道に乗るかもしれません。もちろん、実際のHTMLにこれを適応させる必要があります。

+0

私は20のフォームオーダーと12のエレメントを持っていますが、あなたのソリューションに従えば200以上のエレメントがあります。現在、エレメントの代わりにコマンドを使用していますが、それは良い方法ではありません。 –

+0

ええ、私はそれを得る。申し訳ありませんが、それを行う方法がわからない場合は、より良いソリューションのためにそれをチェックしようとします。 – anasarbescu

関連する問題