2017-05-02 4 views
0

私はいくつかのテストを行い、それらを実行するためにセレンを使用しています。あるテストでは、いくつかのショートカットを使用する必要があります。しかし何らかの理由で私のkeyUpがうまく動作せず、他のショートカットが壊れてしまいます。私がここで何か間違っているのかどうかはわかりません。KeyUp not Selenium

誰にも理由がありますか?あなたが鍵を送信しているフォームは4文字の制限を持っているん、それは罰金だ賢明

Actions action = new Actions(driver); 
action.KeyDown(Keys.Control).KeyDown(Keys.Alt).SendKeys(Keys.Tab).KeyUp(Keys.Shift).KeyUp(Keys.Alt).Build().Perform(); 
Thread.Sleep(4000); 
excelSession.FindElementByName("elementName").Click(); 
action.KeyDown(Keys.Alt).SendKeys("CFNC").KeyUp(Keys.Alt).Build().Perform(); 
Thread.Sleep(4000); 
Thread.Sleep(4000); 
TearDown(); 

答えて

0

コードを次のように

私のコードはありますか? 4番目の文字を入力すると、現在のフォームが非アクティブになり、別のオブジェクトに切り替えることができます。あなたも

WebElement typeInto = excelSession.FindElementByName( "がelementName")でその行を置き換えることができます。このシナリオでは

。 typeInto.sendKeys( "CFNC" + Keys.ALT);

など。

+0

テストが完了した後、すべてのキーを解放する方法はありますか? –

+0

ここにシフトキーとコントロールキーを混在させましたか? KeyDown(Keys.Control).KeyDown(Keys.Alt).SendKeys(Keys.Tab).KeyUp(Keys.Shift).KeyUp(Keys.Alt).Build()。Perform(); – quinny1187