2017-05-10 11 views
0

オレンジHrmアプリケーションでセレンC#を使用して私の学習のためのテストケースを作成しています。 https://enterprise-demo.orangehrmlive.com/auth/login ユーザー名とパスワード:admin。セレンCのネストされたホバーC#

ログインすると、差異メニューが表示され、管理>ユーザー管理>ユーザーを経由してユーザーをクリックしています。 しかし、私は、Selenium C#でMouseOverを使用する方法に方法はありません。 あなたの参照用のスクリーンショットが添付されています。 enter image description here

答えて

0

私の限られた知識から、いくつかのステップでそれを行う必要があります。 は以下NgWebDriver(angularJSアプリ)を用いた例である

  Actions builder = new Actions(ngDriver); 
      var elementToHover= ngDriver.FindElement(By.ClassName("dpcontract")); 
      builder.MoveToElement(elementToHover, 10 , 0) 
      builder.Build().Perform(); 

これは、ターゲット要素を発見Xにオフセット10との位置(x/y)にマウスを移動し、新しいアクションを構築する(で私場合)。

さらに多くのイベントをそのアクショントリガーに追加できます。私が持っているドラッグアンドドロップのタイプアクションの元の(作業中の)コードはこれです

  Actions builder = new Actions(ngDriver); 
      var elementToClick = ngDriver.FindElement(By.ClassName("dpcontract")); 

      builder.MoveToElement(elementToClick, elementToClick.Size.Width - 1, 0) 
      .ClickAndHold() 
      .MoveByOffset(150, 0) 
      .Release(); 

      builder.Build().Perform(); 
+0

あなたは確かに正しいですが、ngdriverは使用しません。あなたの提案に基づいて、私は修正して書きました。 –

0

あなたの提案はありがとうございました。あなたの提案に基づいて、私は以下のように書いて、それは私のために働いた。

  Actions action = new Actions(Driver); 
      action.MoveToElement(elemWomen); 
      Thread.Sleep(500); 
      action.ClickAndHold(elemWomen); 
      action.Release(TShirt); 
      action.Click(TShirt); 
      action.Perform(); 
関連する問題