2017-08-02 16 views
0

要素をクリックするたびに何かしたいですか?CodeceptJSの関数をオーバーライドする方法

だから私が呼ぶとき、私はそれは私が持っている

click(locator){ 

    // do something first 
    console.log('something'); 

    // finally click the element 
    this.helpers["WebDriverIO"].browser.click(locator); 
} 

をsteps_file.jsに追加した私のオーバーライドを呼び出したい

I.click(locator); 

代わりにwebdriverをクリック機能を呼び出すクリック2件の問題:

  1. 私のクリック機能は無視されています。それはまだ要素を通常どおりクリックします。私はログ "何か"が表示されません
  2. steps_file.jsはヘルパーにアクセスできないようです。 this.helpersは定義されていません

答えて

0

オーバーライド標準機能が必要な理由は?私は、 "clickOn"と呼ばれるカスタムステップを作成し、それを "クリック"の代わりに使用するほうが、ずっと簡単で効果的だと思います。カスタムステップの中で、あなたは何でもできます。

関連する問題