Обращение через Xpath
2011-11-22 10:27 http://strikesolitaire.com/ в разделе Strike Likes динамически высвечиваются 6 пользователей. случайно. Я пытаюсь обратиться к первому из них через xpath:
for i in range(60):
try:
if sel.is_element_present("//div[2]/div/div/div/div[2]/div/div/div[2]/div/div[2]/a/img"): break
except: pass
time.sleep(1)
else: self.fail("time out")
sel.click("//div[2]/div/div/div/div[2]/div/div/div[2]/div/div[2]/a/img")
только страница пользователя не открывается. А Selenium не выдает ошибок и спокойно завершает тест. В чем ошибка?
Начинающий тестировщик, помогите новичку.
2011-11-22 12:23
Здравствуйте, твердо решил попасть в мир ИТ. Предложили начать с работы тестировщика в одной крупной компании. Для этого необходимо пройти тестирование, прислали: БД, книгу на 400ст. и задание, - на всё про всё неделя. Сразу оговорюсь о своих умениях, компьютер знаю на уровне опытного пользователя, немного изучал html, php, javascript, другие языки программирования не изучал.
Само задание:
" Начальные условия.
Необходимо составить методику тестирования приложения База Данных «Угон Автомобилей» и провести комплексное тестирование приложения.
Проверяемое приложение выдается вместе с заданием.
В процессе решения задачи должны быть созданы и по результатам выполнения предоставлены:
1. Методика тестирования приложения;
2. Список найденных в приложении дефектов, содержащий для каждой ошибки:
a. Последовательность шагов, необходимых для повторения проблемы;
b. Обоснование некорректности описанного поведения;
c. Критичность выявленной проблемы.
Дополнительные источники:
Перед выполнением тестового задания, наряду с изучением различных источников информации по тестированию ПО, рекомендуется ознакомиться с общими понятиями «Метод» и «Методика», а также изучить понятие «тест-кейс» («тестовый пример», «тестовый случай»).
"
Убедительная просьба писать только по делу. Естественно книжку я почитаю, но так как для меня всё это новая стезя, то я даже примерно не могу рассчитать сколько времени уделить теории и сколько оставить на реальное решение задачи.
Прошу посоветовать небольшие, но емкие статьи для этого конкретного случая. Если кому не трудно, очень прошу расписать по пунктам что нужно делать и с чего начинать.
Ищу Питерский клуб тестировщиков
2011-11-22 12:26
Здравствуйте! Хотелось бы присоединиться, посетить ваши встречи. Не подскажете, где у вас самый актуальный график встреч? Если не помешаю, конечно...
(КА) Инженер по тестированию в IT-компании
2011-11-22 13:18
Доброго всем дня!
В рамках одной крупной IT-компании открыто несколько проектов, в которые требуются тестировщики. Соответственно, требования различны и заняли бы много места - выпишу сюда лишь основные.
Если вам знаком один из следующих терминов - обращайтесь!
Баг вполне достоин занять место в коллекции панбагона.
Инженер по тестированию ПО
2011-11-22 15:00
Компания "Когнитивные Финансовые Технологии" (www.cofite.ru) приглашает на работу инженера по тестированию ПО.
Офис в 2 минутах от станции метро Нарвская.
Возможен гибкий график работы.
Зарплата по итогам собеседования.
Требования к кандидату:
- Опыт тестирования ПО
- Умение доводить дело до конца
- Самостоятельность и инициативность
- Опыт работы по гибким (agile) методологиям является дополнительным плюсом
- Знакомство с финансовыми рынками является дополнительным плюсом
Резюме присылайте на адрес hr@cofite.com с указанием вакансии в теме письма.
Есть такой вопрос. Меня поставили на проект одного тестера, сразу оговорюсь, зеленого и малоопытного.
Суть проекта узконаправленная социальная сеть. Тест-кейсов нет, все сводиться к идеи на основе которой были
созданы мокапы и написан код.
Пожалуйста посоветуйте или литературу или тренинг, может просто совет, о том какую методологию тестирования выбрать
и внедрить в процесс.
С чего начинать, куда бросаться, что-бы начать развиваться как QA, а не просто как "банальный кликер".
Такой вопрос: можно ли сравнивать с помощью DBCheckpoint данные из разных таблиц?
В процессе тестирования есть необходимость создавать одинаковые таблицы. По команде check сравниваются текущие данные указанной в checkpoint-е таблицы с хранящимися в store. Есть ли команды, позволяющие сравнивать поля других таблиц с ними (при условии что названия полей и типы данных совпадают)?
как выполнить Ajax + webdriver ?
2011-11-22 17:38
Есть такая кнопка она появлятся при наведении курсора мыши на область с сообщением и пропадает когда убераем.
Подскажите, пожалуйста, как можно автоматизировать следующий процесс:
1. отправляю soap-сообщение
2. получаю soap-ответ
3. проверяю наличие записи в таблице Oracle
Первые два пункта можно автоматизировать с помощью soapUI и ему подобных. С помощью какой тулзы можно автоматизировать все три пункта из тест-кейса?
[QTP 10] Поломался скрипт
2011-11-22 17:58
Внезапно поломался скрипт, добавляющий строки в текстовый файл. Вот код скрипта:
Class SimpleTextLogger
Private FileInstance
Private strFilePath
Private Sub Class_Initialize
Dim fso, currTime, sPrefix
currTime = Now()
sPrefix = "" & Year(currTime) & Month(currTime) & Day(currTime) & "_" &_
Hour(currTime) & Minute(currTime) & Second(currTime) & "_"
strFilePath = DataTable("LogFilePath", dtGlobalSheet) & sPrefix &_
DataTable("LogFileName", dtGlobalSheet) & ".txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set FileInstance = fso.CreateTextFile(strFilePath, True)
End Sub
Private Sub Class_Terminate
FileInstance.Close
AboutLogger
End Sub
Public Sub WriteLogLine(strLogInfo)
Dim strResult
strResult = Trim( Now() ) & vbTab & strLogInfo
FileInstance.WriteLine(strResult)
End Sub
Private Sub AboutLogger
MsgBox("Your log is saved in """ & strFilePath & """")
End Sub
End Class
При вызове метода WriteLogLine("Hello") возникает ошибка "Invalid procedure call or argument". Если скобки убрать, то пишет "Syntax Error". Объект создается в отдельном файле с библиотекой:
Set objTotalReporter = New SimpleTextLogger
Часть логгера, который пишет в Эксель работает нормально. Текстовый же файл создается также, но потом в него не пишутся строки. Никто не сталкивался с такой проблемой? Переустановка QTP не помогла.
Нужно запустить тесты в JMeter на определенный период времени (1 час, 2 часа, 3 часа).
Знаю что есть расписание, но можно ли это использовать если нужно запустить сейчас на период времени?
Подскажите, пожалуйста, каким образом можно это сделать?
Заранее спасибо.
DelphiScript exceptions handling
2011-11-22 19:04
Добрый вечер всем,
Столкнулся с проблемой, что try .. except блок не перехватывает ошибки поиска объектов.
Элементарный пример
function testTryExcept;
begin
try
Sys.Process('anyProcessName');
except
Log.Message('Process doesn''t exist');
end;
function testTryExceptWithEvaluate;
begin
try
Evaluate('Sys.Process(''anyProcessName'')');
except
Log.Message('Process doesn''t exist');
end;
Обе возвращают ошибку "Process not found"
Тестовое окружение:
Win7 x64
TestComplete 8.60.665.7 (DelphiScript)
CurrentProjectProperties/DebugServices:
Use extended debugger: on
Enable events: on / pmNormal
Exceptions: on
../Playback:
Stop on error: off
Stop on warning: off
Stop on win recognition error: off
../Open Applications/Debug Agent:
Enable Debug Agent: on
Advanced exceptions handling: on
Read debug info for linked libs: off
Может быть подскажете какой-то способ проверить екзистенс объекта в дереве не по очереди от процесса к чайлдам с вейтметодами/файнд методами?
Обрабатывать ексепшн, как по мне, самый нормальный способ, но он не работает, зараза.
Human Emulator
2011-11-22 19:43 Human Emulator – это не имеющий на данный момент аналогов в мире конструктор, позволяющий создать даже самые незаурядные решения по автоматизации работы в браузере. Ограниченный только размахом Ваших потребностей, а не набором шаблонов, автоматизатор рутины, которая поглощает бОльшую часть вашего времени. Нет ни одного более функционального и в то же время простого в пользовании решения для самостоятельной автоматизации своих рутинных задач в браузере. Human Emulator подойдет как опытным программистам, так и людям, не знакомым с программированием.
Human Emulator – это симбиоз Internet Explorer и PHP, не требующий технических знаний ни одного, ни другого. То, что раньше отнимало день-два и требовало найма программистов теперь делается меньше, чем за час самостоятельно! Кроме того есть встроенная система, которая по вашим действиям сама создаст нужный вам автоматизатор. Это современный Макрос, с помощью которого вы можете записать скрипт работы с самыми хитрыми элементами даже во фреймах.
Базовый функционал программы:
-Автозаполнение форм, текстовых полей;
-Запись и повтор работы с любым элементом сайта;
-Сбор, сравнение, хранение и отправка данных;
-Возможность запуска работы программы в определенное время (встроенный планировщик задач)
-Программу можно свернуть в системный трей, она не будет мешать работе других приложений. Видео "Заполнение форм"
Для тестирования работы создаваемых Web проектов реализована автоматизация любых действий в браузере:
-Сбор и проверка на работоспособность всех ссылок на сайте;
-Работа с базами данных;
-Возможность подмены useragent без остановки работы программы;
-Вызов различных событий onclick, onkeydown и так далее в зависимости от необходимости;
-Работа с Cookies;
-Удаленная работа с приложением, если оно установлено на сервере, с возможностью автоматической отправки результатов работы через FTP;
-Возможность работы с Proxy серверами;
-Интегрированная среда разработки скриптов тестирования с возможностью отладки;
-Функционал выборочной загрузки элементов;
-Работа с элементами Drag-and-Drop;
-Работа с графическими элементами по технологии Flash;
-Логирование работы и результатов работы;
-Возможность многопоточной работы с использованием как одинаковых, так и разных скриптов в каждом потоке; -Поиск и работа с элементами по скриншоту;
Проверенные сферы применения программы:
-Сбор информации на сайтах в автоматическом режиме (сбор информации и оперативное отслеживание обновления новостей, курсов валют/акций, промоакций на сайтах конкурентов и т.п.);
-Мониторинг сайтов (включая проверку валидности работы форм в реальном времени);
-Тестирование работоспособности сайтов;
-Перенос сайта (блога, форума, cms и т.п.) с одного движка на другой;
-Интеграция оффлайновых и онлайновых приложений;
-Работа с AJAX или закрытыми областями сайтов;
-Полная эмуляция действий человека, вплоть до движения мышью и нажатия любых клавиш клавиатуры.
Дополнительные возможности программы:
-Управление и работа с объектами DOM в режиме браузинга;
-Доступ к элементам как по имени так и по номеру (есть автонумерация элементов для быстрого поиска номера);
-Нормально работает в защищенных областях сайта;
-Задание различных параметров браузера – от размера, до заголовков и акцептов;
-Эмуляция клавиатурных и мышиных событий;
-Получение ТИЦ и PR;
-Частичное управление Windows;
-Удаленная работа системы исполнения – скрипт может работать на unix-системе, а сама программа на другой машине с установленной ОС Windows (на выделенном сервере или VPS, в том числе под VMWare).
Имеется десктопное приложение. Приложение дорабатывается программистами, и они периодически ломают уже проверенные вещи.
Нужна программа, которая бы позволила записать и позже воспроизвести последовательность кликов по экрану.
Как я себе вижу процесс тестирования.
Например, у меня есть экран с калькулятором. Я произвожу последовательно нажатие на кнопки 2, + , 2, =, а программа должна записать координаты моих нажатий в тестовый алгоритм.
Через неделю я проверяю, не сломали ли логику экрана калькулятора. Я открываю экран калькулятора, вызываю тестовый алгоритм. Тестовый алгоритм повторяет ввод по координатам 2, + , 2, =. А я смотрю, чтобы ответ был корректен.