Если функция из исходного файла, доступного в файловой системе, может помочь inspect.getsource(foo)
:
Если foo
определяется как:
def foo(arg1,arg2):
#do something with args
a = arg1 + arg2
return a
Затем:
import inspect
lines = inspect.getsource(foo)
print(lines)
Возвраты:
def foo(arg1,arg2):
#do something with args
a = arg1 + arg2
return a
Но я считаю, что если функция скомпилирована из строки, потока или импортирована из скомпилированного файл, то вы не можете получить его исходный код.
Я только что выпустил новую версию SeleniumFlex API, доведя ее до версии 0.2.5.
Это исправляет многие серьезные проблемы и, вероятно, делает API лучшим бесплатным альтернатива автоматизации тестирования Flex. Вы можете получить его на sourceforge здесь: Selenium-Flex API
EDIT Обновление:
Проект перемещен в Google Code: http://code.google.com/p/sfapi/
К сожалению, автоматизация Flex/Flash просто не очень сильна прямо сейчас. QTP имеет монополию на единственное "официальное" решение. Adobe должен сделать больше здесь :(
Однако, одно средство автоматизации довольно интересно и полностью обходит традиционный режим API автоматизации. Выезд Баклажан , который использует графические битовые массивы для определения how/where/when для нажатия на визуальные элементы. Это означает, что Ваши "сценарии" являются теперь текстом + битовые массивы, но это также означает, что это может протестировать почти что-либо.
Для полного раскрытия, я - один из основателей Селена Дистанционного управления и сделал большую работу с Селеном и автоматизацию Flash в прошлом.
, не судили ни одного из них лично. Просто некоторый поиск с помощью Google.
Я знаю, что это сообщение является немного поздним в игре (почти месяц), но если Вы не сделали так, проверьте FlexMonkey. Я в настоящее время исследую автоматизацию Flex на работе, и это - самый многообещающий набор тестов Flex, с которым я столкнулся.
Примечание: селен Flex только совместим с Селеном, работающим на FireFox 2.x. Это не совместимо с последней бетой, которая работает на FF 3. Из-за этого я нашел, что это было неверным решением.
(вступает в игру очень поздно)
Еще один вариант - SillandTest Борланда . Недавно они добавили поддержку Flex, и она, похоже, работает довольно хорошо.
Моя компания перепробовала несколько других вариантов, включая RIATest ; но в конечном итоге использовали SilkTest, потому что наш отдел контроля качества. уже был обучен этому.
AFAIK, следующие инструменты в настоящее время поддерживают автоматизацию графического интерфейса пользователя Flex (в алфавитном порядке):
ЛЮБОЕ из вышеперечисленного потребует от вас «инструментирования» пользовательских компонентов для поддержки полной автоматизации. Однако в зависимости от того, насколько «кастомизированы» ваши компоненты, вы можете обнаружить, что вам не нужно ничего делать, они будут представлены только их базовыми классами. Все встроенные компоненты Flex уже «инструментированы».
Раскрытие информации: я член команды RIATest и, естественно, склонен полагать, что это лучший инструмент, если вам нужна автоматизация только на Flex. Это единственный инструмент, ориентированный на обеспечение максимальной автоматизации Flex.