2010-07-02 2 views
1

Я хочу знать, как я мог бы написать программу на C#, которая открывает браузер и перейти на google.com (я сделал это легко)UI Automation Test В .NET

Я хочу написать код для автоматизации перемещения мыши в текстовое поле ввода, щелкните мышью, а затем введите текст. переместите мышь на кнопку поиска и нажмите ее.

Я знаю, что должен иметь дело с интерфейсом iAccessible, но я не нашел никакого полезного источника.

Любая помощь будет оценена по достоинству.

+0

Зачем вам это делать, а не просто Process.Start ("url")? Не могу думать ни о какой причине, кроме «потому что я могу» ;-) –

+0

Я хочу сделать это так, потому что у меня есть большой проект, который я должен научиться автоматизировать все, чтобы начать работать в нем. –

ответ

3

Все, что вы описываете, возможно с Watin. Он не делает это с помощью мыши, а взаимодействует напрямую с браузером на уровне API. Он поддерживает Internet Explorer и Firefox.

+0

Watin (и Watir перед ним) являются оба удивительными для автоматизации браузера. Не может +1 достаточно. –

+0

На самом деле я хочу более низкого уровня, чем это. Я нашел несколько библиотек, но я хочу знать, как эти библиотеки взаимодействуют с ui Доступным интерфейсом, который должны выполнять все элементы ui. –

1

Посмотрите на API Windows Automation: http://msdn.microsoft.com/en-us/library/ms726294(VS.85).aspx

и испытания API: testapi.codeplex.com который имеет некоторые связанные пакеты, которые вы, скорее всего, нужно. К сожалению, не удалось разместить более одной ссылки, но добавить обычные биты, чтобы попасть на сайт TestAPI на codeplex.

0

Если вы хотите понять автоматизацию пользовательского интерфейса, я только начал это сам. Я написал этот проект так, чтобы другие люди могли использовать его или понять себя тоже:

http://code.google.com/p/wipflash/

В основном он основан вокруг рисунков и свойств. Вы можете увидеть, как я использовал шаблоны здесь:

http://code.google.com/p/wipflash/source/browse/#hg/WiPFlash/Framework/Patterns

Надеется, что это помогает.

(Редактировать: Я также ответил на аналогичный вопрос: WPF, Project White and Infragistics - вы, вероятно, ищете ValuePattern).

0

Вы можете попробовать Visual Studio Test Suite это позволяет записывать, как вы взаимодействуете с приложением, а затем позволяет запускать его автоматически.

Это мощный продукт.

+0

Ссылка удалена. – eYe