0

Selenium Webdriver と C# を使用して、アプリでキーボード ショートカットが機能することをテストする自動テストを作成しています。これはコピー/貼り付けで機能します:

public static void CopyPasteShortcut(string copyFrom, string pasteTo, IWebDriver driver)
    {
        Common.Helpers.ClickOn(copyFrom, driver);
        Actions copy = new Actions(driver);
        copy.KeyDown(Keys.Control).SendKeys("c").KeyUp(Keys.Control);
        copy.Perform();

        Common.Helpers.ClickOn(pasteTo, driver); 
        Actions paste = new Actions(driver);
        paste.KeyDown(Keys.Control).SendKeys("v").KeyUp(Keys.Control);
        paste.Perform();
    }

では、なぜこれがカット/ペーストで機能しないのですか?

public static void CutPasteShortcut(string cutFrom, string pasteTo, IWebDriver driver)
    {
        Common.Helpers.ClickOn(cutFrom, driver);
        Actions cut = new Actions(driver);
        cut.KeyDown(Keys.Control).SendKeys("x").KeyUp(Keys.Control);
        cut.Perform();

        Common.Helpers.ClickOn(pasteTo, driver);
        Actions paste = new Actions(driver);
        paste.KeyDown(Keys.Control).SendKeys("v").KeyUp(Keys.Control);
        paste.Perform();
    }

助けてくれてありがとう!

4

1 に答える 1

-1

.build()の前のを忘れ.perform()ます。どうしたの?

于 2013-04-30T08:15:49.143 に答える