2014-07-02 4 views
0

Я использую инструмент «обувь», чтобы создать окно с кнопкой посередине. Я хотел бы, чтобы пользователь мог нажать кнопку, а затем программа запускает файл функций Cucumber, но я не знаю, как запустить файл функции из класса или, если это возможно. Очень новичок в этом, поэтому любой совет ценится. Сообщите мне, нужна ли дополнительная информация.Использование простого графического интерфейса для запуска файла функций огурца

ответ

1

Try что-то вроде

Shoes.app do 
    @s = stack {} 

    button "Run Cucumber" do 
    @out = `cucumber` 
    @s.clear { para @out } 
    end 
end 
+0

Эй, это было просто и отлично работало. Очень признателен! – Trev

0

От the cucumber documentation вы просто запустить его, как и любой другой задачи граблей из вашего приложения:

require 'rubygems' 
require 'cucumber/rake/task' 

Cucumber::Rake::Task.new(:features) do |t| 
    t.cucumber_opts = "--format pretty" # Any valid command line option can go here. 
end 

вы тогда просто нужно положить его в shoes window так:

require 'rubygems' 
require 'cucumber/rake/task' 
require 'shoes' 

Shoes.app { 
    @push = button "Run Features" 
    @note = para "Haven't run features" 
    @push.click { 
    result = Cucumber::Rake::Task.new(:features) do |t| 
     t.cucumber_opts = "--format pretty" # Any valid command line option can go here. 
    end 
    @note.replace result 
    } 
} 

или что-то в этом роде, я на самом деле не проверял это, но посмотрите на выходы и прочитайте документацию, и все будет в порядке.