2016-08-03 7 views
0

Я пытаюсь записать журнал низкого уровня (мой собственный html-файл), например, щелчок и ввод текста в элементы.Слушатели событий в Codedui like Selenium

Есть ли какой-либо возможный способ получить эти данные после/до щелчка элемента, подобного тому, что у нас есть в Selenium Event Listeners.

+0

Что вы получаете от Selenium, который вы хотели бы получить от CodedUI? Можете ли вы опубликовать пример того, что вы можете сделать в Selenium? – MPavlak

+0

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

+0

Я ничего не знаю об этом. Однако вы можете написать абстракцию над кодом, где вы можете вводить журнал. http://michaelpavlakcoding.blogspot.com/2016/06/decomposing-page-objects.html Однако этот подход потребует встроенного ведения журнала. – MPavlak

ответ

0

Есть два способа, которые я бы предложил.

(I) CodedUI Предоставляет вам QT.Agent32 для создания журналов вашего исполнения. Чтобы использовать его, выполните следующие шаги.

1) Откройте файл QTAgent32_40.exe.config. По умолчанию этот файл находится в: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE.
2) Измените значение EqtTraceLevel на нужный уровень журнала (начиная с уровня 1 до 4)
3) Сохраните файл.
4) Откройте файл AppConfig в проекте codedUI и вставьте этот код в узел конфигурации.

<system.diagnostics> 
<switches> 
<add name="EqtTraceLevel" value="4"/> 
</switches> 
</system.diagnostics> 

5) А в TestMethod включить этот метод, как показано ниже,

LoggerOverrideState = HtmlLoggerState.AllActionSnapshot; 

(II), создавать заказные с помощью File IO

1) Написать метод, чтобы написать вход в вновь созданный файл (.txt или .excel или что-то еще). Скажем, что метод Runlog (ввод строки) {} в классе под названием Report.cs
2) Пусть вход будет тем, что вы намереваетесь дать. Пример: нажмите кнопку «Отправить», введите имя пользователя.
3) Вызовите этот метод с соответствующими входными данными, передаваемыми в нем, представляя, какое действие он выполнил. Пример: Report.Runlog («Clicked Submit Button»);
4) Вызовите это после каждого действия. Я знаю его немного скучно, чтобы назвать это после каждого действия. но это полезно, когда вы используете фреймворк, управляемый ключевыми словами.
Надеюсь, это даст вам представление. Удачи!!