Как использовать нажатия клавиш, например, SHIFT + RETURN, используя библиотеку TestStack в C # - PullRequest
1 голос
/ 08 октября 2019

Мне нужно автоматизировать некоторые повторяющиеся задачи, выполняемые в приложении, установленном на моей машине. Я пишу код на C # и использую библиотеку TestStack.White, я могу вводить ввод с клавиатуры, например, SHIFT или RETURN, но я не могу понять, как отправить комбинацию клавиш. Я должен отправить SHIFT + RETURN, но это нажатие клавиши недоступно в TestStack.White, насколько я знаю. Как это сделать? Возможно, проще использовать Windows.Forms.SendKeys ... Заранее спасибо.

ts_ui_items.TextBox textBox = characteristics_window.Get(ts_ui_items.Finders.SearchCriteria.ByClassName("Edit"));

textBox.Text = "something";

ts.InputDevices.Keyboard.Instance.HoldKey(ts.WindowsAPI.KeyboardInput.SpecialKeys.SHIFT); 

textBox.KeyIn(ts.WindowsAPI.KeyboardInput.SpecialKeys.RETURN); 

ts.InputDevices.Keyboard.Instance.LeaveKey(ts.WindowsAPI.KeyboardInput.SpecialKeys.SHIFT);

textBox.Text = "nice";

Этот фрагмент кода выводит текст в окне приложения в текстовое поле, например:

что-то

приятно

Это то, что я пытался, и это отчасти сработало, но я думаю, что это не оптимальное решение ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...