require 'socket'
def local_ip
orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true # turn off reverse DNS resolution temporarily
UDPSocket.open do |s|
s.connect '64.233.187.99', 1
s.addr.last
end
ensure
Socket.do_not_reverse_lookup = orig
end
# irb:0> local_ip
# => "192.168.0.127"
Вы пробовали AutomatedQA testcomplete http://www.automatedqa.com/products/testcomplete/
Закодированные тесты пользовательского интерфейса Visual Studio 2010
Вы можете использовать Visual Studio 2010 Ultimate или Visual Studio 2010 Premium для создания автоматических тестов пользовательского интерфейса, известных как закодированные тесты пользовательского интерфейса. Эти тесты обеспечивают функциональное тестирование пользовательского интерфейса и проверку элементов управления пользовательского интерфейса.
Я использую закодированные тесты пользовательского интерфейса для автоматизации тестов приложения WPF, построенного на шаблоне MVVM . Возможности записи / воспроизведения инструмента впечатляют, создавая действительно хорошие модели. Для больших пакетов рекомендуется разорвать сгенерированный код , структурировать и расширить его для своих собственных целей.
Я рекомендую Visual UIA Verify для облегчения просмотра структуры автоматизации ваше приложение во время разработки и отладки.