#! /bin/bash if [[ "$1" = "dark" ]]; then export DARKMODE=true IMGDIR="imgdark" else IMGDIR="img" fi #tempfile=`mktemp /tmp/XXXXXXX.png` datafile=`mktemp /tmp/XXXXXXX.txt` featurefile=tests/features/Screenshots.feature echo -e -n "Feature: screenshots\n Make screenshots" > $featurefile if [ "$DARKMODE" = true ]; then echo -e -n "\n\n Scenario: enter dark mode\n Given I switch to dark mode" >> $featurefile fi shopt -s nullglob for path in docassemble_base/docassemble/base/data/questions/examples/*.yml docassemble_demo/docassemble/demo/data/questions/examples/*.yml do area=${path%/docassemble*} area=${area##*_} tfile=${path##*/} tfile=${tfile%.*} # url="http://localhost?i=docassemble.$area:data/questions/examples/$tfile.yml&json=1" # wget --quiet -O "json_files/"$tfile".json" "$url" # sleep 1 # continue # create anyway: # radio-list-mobile # yaml-markdown-python # turnips-worms # do manually: # exit-url-referer-fullscreen # exit-url-referer-fullscreen-mobile # session-interview # previously done manually: # help-damages-audio # help-damages # audio if [ "$tfile" = "immediate-file" -o \ "$tfile" = "exit-url-referer-fullscreen" -o \ "$tfile" = "exit-url-referer-fullscreen-mobile" -o \ "$tfile" = "session-interview" -o \ "$tfile" = "address-autocomplete-nz" -o \ "$tfile" = "advocate" -o \ "$tfile" = "alarm-clock" -o \ "$tfile" = "allow-emailing-false-pdf" -o \ "$tfile" = "append-list" -o \ "$tfile" = "attachment" -o \ "$tfile" = "background_action_test_timing" -o \ "$tfile" = "buttons-code-color-iterator" -o \ "$tfile" = "buttons-code-iterator" -o \ "$tfile" = "chat" -o \ "$tfile" = "chat-example-2" -o \ "$tfile" = "checkbox-dict-dict" -o \ "$tfile" = "checkbox-export-value" -o \ "$tfile" = "combobox" -o \ "$tfile" = "command" -o \ "$tfile" = "companies" -o \ "$tfile" = "conflict_check" -o \ "$tfile" = "continue-serial" -o \ "$tfile" = "continue-special" -o \ "$tfile" = "custody" -o \ "$tfile" = "dadatetime" -o \ "$tfile" = "dalist" -o \ "$tfile" = "dalist2" -o \ "$tfile" = "declarative" -o \ "$tfile" = "declarative-classes" -o \ "$tfile" = "default-screen-parts-override" -o \ "$tfile" = "demo-basic-questions" -o \ "$tfile" = "demo-basic-questions-address" -o \ "$tfile" = "demo-basic-questions-name" -o \ "$tfile" = "discovery" -o \ "$tfile" = "dispatch-count" -o \ "$tfile" = "document-language-docx" -o \ "$tfile" = "docx-template-auto" -o \ "$tfile" = "docx-template-code" -o \ "$tfile" = "docx-template-code-2" -o \ "$tfile" = "docx-template-multiple" -o \ "$tfile" = "dual-dict" -o \ "$tfile" = "edit-list-complete-complex" -o \ "$tfile" = "edit-list-manual" -o \ "$tfile" = "empty-choices" -o \ "$tfile" = "empty-choices-checkboxes" -o \ "$tfile" = "empty-choices-checkboxes-solo" -o \ "$tfile" = "empty-choices-fields" -o \ "$tfile" = "empty-choices-fields-multiple" -o \ "$tfile" = "empty-choices-fields-solo" -o \ "$tfile" = "empty-choices-object-checkboxes" -o \ "$tfile" = "empty-choices-object-checkboxes-create" -o \ "$tfile" = "empty-choices-object-checkboxes-solo" -o \ "$tfile" = "empty-choices-object-checkboxes-solo-create" -o \ "$tfile" = "exit-url-referer-fullscreen" -o \ "$tfile" = "exit-url-referer-fullscreen-mobile" -o \ "$tfile" = "field-note" -o \ "$tfile" = "fields-ajax-list-collect" -o \ "$tfile" = "fields-mc-exclude-manual" -o \ "$tfile" = "fields-mc-with-showif" -o \ "$tfile" = "file" -o \ "$tfile" = "flags" -o \ "$tfile" = "flushleft" -o \ "$tfile" = "flushright" -o \ "$tfile" = "forward-chaining" -o \ "$tfile" = "forward-chaining-assumptions" -o \ "$tfile" = "gather" -o \ "$tfile" = "gather-dict-number" -o \ "$tfile" = "gather-fruit-incomplete" -o \ "$tfile" = "gather-manual-gathered-object" -o \ "$tfile" = "gather-manual-gathered-object-simple" -o \ "$tfile" = "gather-set-number" -o \ "$tfile" = "get-docx-variables" -o \ "$tfile" = "get-pdf-fields" -o \ "$tfile" = "get-pdf-fields-2" -o \ "$tfile" = "google-drive" -o \ "$tfile" = "google-sheet-2" -o \ "$tfile" = "harry-potter-or-heidegger" -o \ "$tfile" = "hello" -o \ "$tfile" = "hello2" -o \ "$tfile" = "hello3" -o \ "$tfile" = "hello4" -o \ "$tfile" = "hello5" -o \ "$tfile" = "hello6" -o \ "$tfile" = "hello7" -o \ "$tfile" = "immediate_file" -o \ "$tfile" = "infinite-loop" -o \ "$tfile" = "infinite-loop-2" -o \ "$tfile" = "initial-code" -o \ "$tfile" = "interview-about-flowers" -o \ "$tfile" = "interview-about-fruit" -o \ "$tfile" = "interview-about-vegetables" -o \ "$tfile" = "interview-flowers" -o \ "$tfile" = "interview-fruit" -o \ "$tfile" = "interview-list" -o \ "$tfile" = "interview-url-session" -o \ "$tfile" = "interview-url-session-two" -o \ "$tfile" = "interview-vegetables" -o \ "$tfile" = "jinjayaml-included" -o \ "$tfile" = "join" -o \ "$tfile" = "json-response" -o \ "$tfile" = "language-change" -o \ "$tfile" = "leave" -o \ "$tfile" = "life_story" -o \ "$tfile" = "list" -o \ "$tfile" = "list-collect-disable-others" -o \ "$tfile" = "list-collect-string" -o \ "$tfile" = "list-collect-uncheck-others" -o \ "$tfile" = "list-table-manual-gather" -o \ "$tfile" = "list-table-manual-gather-simple" -o \ "$tfile" = "live_chat" -o \ "$tfile" = "main-page" -o \ "$tfile" = "mainpage-demo-parts" -o \ "$tfile" = "markdown-template" -o \ "$tfile" = "material-icons" -o \ "$tfile" = "ml-ajax" -o \ "$tfile" = "ml-ajax-classify" -o \ "$tfile" = "ml-export-playground" -o \ "$tfile" = "multi-signature" -o \ "$tfile" = "nested-gather" -o \ "$tfile" = "nested-objects-list" -o \ "$tfile" = "no-mandatory" -o \ "$tfile" = "non-required-radio" -o \ "$tfile" = "oauth-test-4" -o \ "$tfile" = "object-default" -o \ "$tfile" = "object-demo" -o \ "$tfile" = "object-radio-address-2" -o \ "$tfile" = "objects-from-file-template" -o \ "$tfile" = "ocr-classify" -o \ "$tfile" = "ocr-save-and-predict" -o \ "$tfile" = "pdf-fill-export-values" -o \ "$tfile" = "pdf-fill-signature-alt" -o \ "$tfile" = "pdf-fill-skip-undefined" -o \ "$tfile" = "question-library" -o \ "$tfile" = "question-sequence" -o \ "$tfile" = "questionless" -o \ "$tfile" = "questions" -o \ "$tfile" = "quotes-in-code" -o \ "$tfile" = "relationships" -o \ "$tfile" = "report-version" -o \ "$tfile" = "response-hello" -o \ "$tfile" = "review-9" -o \ "$tfile" = "roletest" -o \ "$tfile" = "roletestmany" -o \ "$tfile" = "samplequestion" -o \ "$tfile" = "samplesignature" -o \ "$tfile" = "send-sms" -o \ "$tfile" = "session-interview-redirect" -o \ "$tfile" = "setparts-demo" -o \ "$tfile" = "sets-exit" -o \ "$tfile" = "sets-exit-choices" -o \ "$tfile" = "sets-exit-url" -o \ "$tfile" = "showif-boolean-yesno-false" -o \ "$tfile" = "showif-nested-checkbox" -o \ "$tfile" = "sign" -o \ "$tfile" = "signature-diversion" -o \ "$tfile" = "signature-template" -o \ "$tfile" = "signdoc" -o \ "$tfile" = "single-code" -o \ "$tfile" = "sms" -o \ "$tfile" = "some-questions" -o \ "$tfile" = "someone-already-mentioned-bad" -o \ "$tfile" = "someone-already-mentioned2" -o \ "$tfile" = "suppress-loading-util" -o \ "$tfile" = "test" -o \ "$tfile" = "test-docx-template" -o \ "$tfile" = "test-example-list" -o \ "$tfile" = "test-sig-form" -o \ "$tfile" = "test-url" -o \ "$tfile" = "testaction" -o \ "$tfile" = "testaction2" -o \ "$tfile" = "testage" -o \ "$tfile" = "testattach" -o \ "$tfile" = "testbuildfl" -o \ "$tfile" = "testbuildfl2" -o \ "$tfile" = "testcron" -o \ "$tfile" = "testcron2" -o \ "$tfile" = "testcronbg" -o \ "$tfile" = "testdadict" -o \ "$tfile" = "testdalist2" -o \ "$tfile" = "testdaobjectfail" -o \ "$tfile" = "testdaobjectsucceed" -o \ "$tfile" = "testdivorce" -o \ "$tfile" = "testdocx" -o \ "$tfile" = "testemail" -o \ "$tfile" = "testfields" -o \ "$tfile" = "testforloop" -o \ "$tfile" = "testgeneric" -o \ "$tfile" = "testimage" -o \ "$tfile" = "testlist0" -o \ "$tfile" = "testlist1" -o \ "$tfile" = "testlist2" -o \ "$tfile" = "testlist3" -o \ "$tfile" = "testmcmako" -o \ "$tfile" = "testobjectfield" -o \ "$tfile" = "testobjectfieldradio" -o \ "$tfile" = "testobjectlist" -o \ "$tfile" = "testobjects" -o \ "$tfile" = "testperson" -o \ "$tfile" = "testpg" -o \ "$tfile" = "testpickle" -o \ "$tfile" = "testplural" -o \ "$tfile" = "testproblem" -o \ "$tfile" = "testdropdown" -o \ "$tfile" = "testqr" -o \ "$tfile" = "testqr2" -o \ "$tfile" = "testresponse" -o \ "$tfile" = "testreview" -o \ "$tfile" = "testreview2" -o \ "$tfile" = "testreview3" -o \ "$tfile" = "testreview4" -o \ "$tfile" = "testsandbox" -o \ "$tfile" = "testssn" -o \ "$tfile" = "testunicode" -o \ "$tfile" = "testurlarg" -o \ "$tfile" = "testurlarg2" -o \ "$tfile" = "translation" -o \ "$tfile" = "twocol" -o \ "$tfile" = "upload_images" -o \ "$tfile" = "video-static" -o \ "$tfile" = "vimeo" -o \ "$tfile" = "wc_common" -o \ "$tfile" = "wc_side_of_bed" -o \ "$tfile" = "with-mandatory" -o \ "$tfile" = "with-mandatory-tweak-a" -o \ "$tfile" = "with-mandatory-tweak-b" -o \ "$tfile" = "upload-handler" ] then continue fi if [ -f ~/gh-pages-da/${IMGDIR}/examples/$tfile.png -a ~/gh-pages-da/${IMGDIR}/examples/$tfile.png -nt $path ] then continue fi tempfile=`mktemp /tmp/XXXXXXX.png` echo -e -n "\n\n Scenario: make screenshot for $tfile\n Given I launch the interview \"docassemble.${area}:data/questions/examples/${tfile}.yml\"" >> $featurefile if [ "$tfile" = "signature" -o \ "$tfile" = "metadata" -o \ "$tfile" = "help" ] then echo -e -n "\n And I wait 6 seconds\n And I set the window size to 650x1136\n And I wait 2 seconds\n And I save a screenshot to \"$tempfile\"\n And I set the window size to 1005x9999\n And I wait 2 seconds" >> $featurefile elif [ "$tfile" = "radio-list-mobile" -o \ "$tfile" = "sections-small-screen-dropdown" -o \ "$tfile" = "sections-small-screen-false" ] then echo -e -n "\n And I wait 6 seconds\n And I set the window size to 385x1136\n And I wait 2 seconds\n And I save a screenshot to \"$tempfile\"\n And I set the window size to 1005x9999\n And I wait 2 seconds" >> $featurefile elif [ "$tfile" = "mainpage-demo-parts" -o \ "$tfile" = "setparts-demo" -o \ "$tfile" = "default-screen-parts-override" -o \ "$tfile" = "metadata-screen-parts" -o \ "$tfile" = "default-screen-parts" -o \ "$tfile" = "set-parts" ] then echo -e -n "\n And I wait 6 seconds\n And I set the window size to 1005x700\n And I wait 2 seconds\n And I save a screenshot to \"$tempfile\"\n And I set the window size to 1005x9999\n And I wait 2 seconds" >> $featurefile elif [ "$tfile" = "table" -o "$tfile" = "table-alt" -o "$tfile" = "table-mako" -o "$tfile" = "table-reorder" ] then echo -e -n "\n And I set \"Fruit\" to \"apples\"\n And I set \"Number of seeds\" to \"10\"\n And I click the button \"Continue\"\n And I click the button \"Yes\"\n And I set \"Fruit\" to \"oranges\"\n And I set \"Number of seeds\" to \"6\"\n And I click the button \"Continue\"\n And I click the button \"Yes\"\n And I set \"Fruit\" to \"pears\"\n And I set \"Number of seeds\" to \"0\"\n And I click the button \"Continue\"\n And I click the button \"No\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "table-python" ] then echo -e -n "\n And I set \"Fruit\" to \"apple\"\n And I set \"Number of seeds\" to \"12\"\n And I click the button \"Continue\"\n And I click the button \"Yes\"\n And I set \"Fruit\" to \"pear\"\n And I set \"Number of seeds\" to \"0\"\n And I click the button \"Continue\"\n And I click the button \"Yes\"\n And I set \"Fruit\" to \"watermelon\"\n And I set \"Number of seeds\" to \"1736\"\n And I click the button \"Continue\"\n And I click the button \"No\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "table-if-then" ] then echo -e -n "\n And I set \"Fruit\" to \"apple\"\n And I set \"Number of seeds\" to \"3\"\n And I click the button \"Continue\"\n And I click the button \"Yes\"\n And I set \"Fruit\" to \"pear\"\n And I set \"Number of seeds\" to \"0\"\n And I click the button \"Continue\"\n And I click the button \"Yes\"\n And I set \"Fruit\" to \"watermelon\"\n And I set \"Number of seeds\" to \"1736\"\n And I click the button \"Continue\"\n And I click the button \"No\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "sections" -o "$tfile" = "sections-horizontal" ] then echo -e -n "\n And I click the button \"Continue\"\n And I select \"Roadmap\" from the menu\n And I wait 5 seconds\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-1" -o "$tfile" = "review-2" -o "$tfile" = "review-3" -o "$tfile" = "resume-button-label" -o "$tfile" = "review-5" -o "$tfile" = "review-6" ] then echo -e -n "\n And I set the text box to \"apple\"\n And I click the button \"Continue\"\n And I set the text box to \"turnip\"\n And I click the button \"Continue\"\n And I select \"Review Answers\" from the menu\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-tabular" -o "$tfile" = "review-tabular-class" ] then echo -e -n "\n And I set the text box to \"apple\"\n And I click the button \"Continue\"\n And I set the text box to \"turnip\"\n And I click the button \"Continue\"\n And I set the text box to \"button mushrooms\"\n And I click the button \"Continue\"\n And I select \"Review Answers\" from the menu\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-4" ] then echo -e -n "\n And I set the text box to \"apple\"\n And I click the button \"Continue\"\n And I select \"Review Answers\" from the menu\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-7" ] then echo -e -n "\n And I set the text box to \"apple\"\n And I click the button \"Continue\"\n And I set the text box to \"turnip\"\n And I click the button \"Continue\"\n And I set the text box to \"button mushrooms\"\n And I click the button \"Continue\"\n And I select \"Review Answers\" from the menu\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-8" ] then echo -e -n "\n Then I should see the phrase \"What is your address?\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile #echo -e -n "\n Then I should see the phrase \"What is your address?\"\n And I set \"Street address\" to \"418 South 20th Street\"\n And I set \"City\" to \"Philadelphia\"\n And I select \"Pennsylvania\" as the \"State\"\n And I set \"Zip\" to \"19146\"\n And I click the button \"Continue\"\n Then I should see the phrase \"You live in Philadelphia County.\"\n And I click the link \"Review your answers\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-9" ] then echo -e -n "\n Then I should see the phrase \"What is a?\"\n And I set \"a\" to \"10\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is b?\"\n And I set \"b\" to \"5\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is c?\"\n And I set \"c\" to \"2\"\n And I click the button \"Continue\"\n Then I should see the phrase \"The answer is 13.0.\"\n And I click the link \"change this\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "sections-keywords" ] then echo -e -n "\n And I click the button \"Continue\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "audio" ] then echo -e -n "\n And I wait 1 second\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "table-read-only" -o "$tfile" = "table-read-only-2" ] then echo -e -n "\n Then I should see the phrase \"Do you want to add another fruit to the list?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Tell me about the fruit.\"\n And I set \"Name\" to \"Grape\"\n And I set \"Seeds\" to \"0\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Do you want to add another fruit to the list?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Tell me about the fruit.\"\n And I set \"Name\" to \"Watermelon\"\n And I set \"Seeds\" to \"43\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Do you want to add another fruit to the list?\"\n And I click the button \"No\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "table-dict-edit" -o "$tfile" = "table-dict-edit-minimum-number" -o "$tfile" = "table-dict-edit-delete-buttons" -o "$tfile" = "table-dict-delete-buttons" -o "$tfile" = "table-dict-confirm" ] then echo -e -n "\n And I click the option \"Yes\" under \"Do you get income from benefits?\"\n And I wait 1 second\n And I set \"How much do you get from benefits?\" to \"434\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Income from employment\"\n And I click the option \"No\" under \"Do you get income from employment?\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Income from interest\"\n And I click the option \"Yes\" under \"Do you get income from interest?\"\n And I wait 1 second\n And I set \"How much do you get from interest?\" to \"532\"\n And I click the button \"Continue\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-edit-list-table" ] then echo -e -n "\n Then I should see the phrase \"Who is the first person?\"\n And I set \"First Name\" to \"John\"\n And I set \"Last Name\" to \"Smith\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is John Smith’s favorite fruit?\"\n And I set \"Fruit\" to \"apple\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Who is the second person?\"\n And I set \"First Name\" to \"Sally\"\n And I set \"Last Name\" to \"Jones\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is Sally Jones’s favorite fruit?\"\n And I set \"Fruit\" to \"orange\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"No\"\n And I click the link \"edit your answers\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "edit-list-non-editable" ] then echo -e -n "\n Then I should see the phrase \"Who is the first person?\"\n And I set \"First Name\" to \"John\"\n And I set \"Last Name\" to \"Smith\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is John Smith’s favorite fruit?\"\n And I set \"Fruit\" to \"apple\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Who is the second person?\"\n And I set \"First Name\" to \"Sally\"\n And I set \"Last Name\" to \"Jones\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is Sally Jones’s favorite fruit?\"\n And I set \"Fruit\" to \"orange\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"No\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "edit-list" ] then echo -e -n "\n Then I should see the phrase \"Who is the first person?\"\n And I set \"First Name\" to \"John\"\n And I set \"Last Name\" to \"Smith\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is John Smith’s favorite fruit?\"\n And I set \"Fruit\" to \"apples\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Who is the second person?\"\n And I set \"First Name\" to \"Amanda\"\n And I set \"Last Name\" to \"Martin\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is Amanda Martin’s favorite fruit?\"\n And I set \"Fruit\" to \"apples\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"No\"\n Then I should see the phrase \"Who is your favorite person?\"\n And I select \"John Smith\" as the \"Favorite\"\n And I click the button \"Continue\"\n Then I should see the phrase \"All done\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "review-edit-list" ] then echo -e -n "\n Then I should see the phrase \"Who is the first person?\"\n And I set \"First Name\" to \"John\"\n And I set \"Last Name\" to \"Smith\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is John Smith’s favorite fruit?\"\n And I set \"Fruit\" to \"apples\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Who is the second person?\"\n And I set \"First Name\" to \"Jane\"\n And I set \"Last Name\" to \"Doe\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is Jane Doe’s favorite fruit?\"\n And I set \"Fruit\" to \"kiwi\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"No\"\n Then I should see the phrase \"Who is your favorite person?\"\n And I select \"Jane Doe\" as the \"Favorite\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Thank you for your answers!\"\n And I should see the phrase \"The people are John Smith and Jane Doe and your favorite is Jane Doe.\"\n And I click the link \"edit your answers\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile elif [ "$tfile" = "breadcrumbs" ] then echo -e -n "\n Then I should see the phrase \"Who is the first person?\"\n And I set \"First Name\" to \"John\"\n And I set \"Last Name\" to \"Smith\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is John Smith’s favorite fruit?\"\n And I set \"Fruit\" to \"apples\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"Yes\"\n Then I should see the phrase \"Who is the second person?\"\n And I set \"First Name\" to \"Jane\"\n And I set \"Last Name\" to \"Doe\"\n And I click the button \"Continue\"\n Then I should see the phrase \"What is Jane Doe’s favorite fruit?\"\n And I set \"Fruit\" to \"peaches\"\n And I click the button \"Continue\"\n Then I should see the phrase \"Are there any more people you would like to mention?\"\n And I click the button \"No\"\n Then I should see the phrase \"Thank you for your answers!\"\n And I click the link \"edit your answers\"\n Then I should see the phrase \"Edit your answers\"\n And I click the first link \" Edit\"\n And I click the button \"Continue\"\n And I click the link \"types of fruit\"\n Then I should see the phrase \"Fruit types\"\n And I save a screenshot to \"$tempfile\"" >> $featurefile else echo -e -n "\n And I save a screenshot to \"$tempfile\"" >> $featurefile fi echo -e -n "${tfile}\t${area}\t${tempfile}\n" >> $datafile done cd tests behave --stop features/Screenshots.feature if [ $? -ne 0 ] then echo "Failure while making screenshots" exit 1 fi cd .. while IFS=$'\t' read -r -a col do tfile=${col[0]} area=${col[1]} tempfile=${col[2]} if [ "$tfile" = "signature" -o \ "$tfile" = "breadcrumbs" -o \ "$tfile" = "metadata" -o \ "$tfile" = "no-mandatory" -o \ "$tfile" = "help" -o \ "$tfile" = "help-damages" -o \ "$tfile" = "progress" -o \ "$tfile" = "progress-features" -o \ "$tfile" = "progress-features-percentage" -o \ "$tfile" = "progress-multi" -o \ "$tfile" = "response" -o \ "$tfile" = "response-hello" -o \ "$tfile" = "menu-item" -o \ "$tfile" = "ml-export" -o \ "$tfile" = "ml-export-yaml" -o \ "$tfile" = "live_chat" -o \ "$tfile" = "review-side-note" -o \ "$tfile" = "side-html" -o \ "$tfile" = "side-note" -o \ "$tfile" = "bootstrap-theme" -o \ "$tfile" = "flash" -o \ "$tfile" = "log" -o \ "$tfile" = "show-login" -o \ "$tfile" = "branch-error" -o \ "$tfile" = "error-help" -o \ "$tfile" = "error-help-language" -o \ "$tfile" = "set-logo-title" -o \ "$tfile" = "question-help-button" -o \ "$tfile" = "question-help-button-off" -o \ "$tfile" = "right" -o \ "$tfile" = "sections" -o \ "$tfile" = "sections-horizontal" -o \ "$tfile" = "sections-keywords" -o \ "$tfile" = "sections-keywords-code" -o \ "$tfile" = "sections-keywords-get-sections" -o \ "$tfile" = "sections-keywords-review" -o \ "$tfile" = "sections-keywords-set-sections" -o \ "$tfile" = "sections-non-progressive" -o \ "$tfile" = "sections-auto-open" -o \ "$tfile" = "centered" -o \ "$tfile" = "pre" -o \ "$tfile" = "mainpage-demo-parts" -o \ "$tfile" = "setparts-demo" -o \ "$tfile" = "default-screen-parts-override" -o \ "$tfile" = "metadata-screen-parts" -o \ "$tfile" = "default-screen-parts" -o \ "$tfile" = "set-parts" -o \ "$tfile" = "navbar-language" -o \ "$tfile" = "preview" ] then convert $tempfile -background white -splice 0x1 -background black -splice 0x1 -trim +repage -chop 0x1 -resize 488x9999 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png elif [ "$tfile" = "radio-list-mobile" -o \ "$tfile" = "sections-small-screen-dropdown" -o \ "$tfile" = "sections-small-screen-false" ] then convert $tempfile -background white -splice 0x1 -background black -splice 0x1 -trim +repage -chop 0x1 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png elif [ "$tfile" = "markdown" -o "$tfile" = "allow-emailing-true" -o "$tfile" = "allow-emailing-false" -o "$tfile" = "markdown-demo" -o "$tfile" = "document-links" -o "$tfile" = "document-links-limited" -o "$tfile" = "allow-downloading-true" ] then convert $tempfile -crop 488x999+259+92 -background white -splice 0x1 -background black -splice 0x1 -trim +repage -chop 0x1 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png elif [ "$tfile" = "inverse-navbar" ] then convert $tempfile -crop 1005x260+0+0 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png elif [ "$tfile" = "fields" -o "$tfile" = "attachment-code" -o "$tfile" = "attachment-simple" -o "$tfile" = "document-markup" -o "$tfile" = "document-variable-name" -o "$tfile" = "document-cache-invalidate" -o "$tfile" = "address-autocomplete-test" -o "$tfile" = "address-autocomplete-test" -o "$tfile" = "table-width" -o "$tfile" = "document-language" -o "$tfile" = "allow-downloading-true" -o "$tfile" = "allow-downloading-true-zip-filename" -o "$tfile" = "document-docx" -o "$tfile" = "document-docx-from-rtf" -o "$tfile" = "document-file" -o "$tfile" = "google-sheet-3" ] then convert $tempfile -crop 488x1999+259+92 -background white -splice 0x1 -background black -splice 0x1 -trim +repage -chop 0x1 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png elif [ "$tfile" = "language-functions" -o "$tfile" = "daobject-language-functions" ] then convert $tempfile -crop 488x4999+259+92 -background white -splice 0x1 -background black -splice 0x1 -trim +repage -chop 0x1 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png else convert $tempfile -crop 488x630+259+92 -background white -splice 0x1 -background black -splice 0x1 -trim +repage -chop 0x1 ~/gh-pages-da/${IMGDIR}/examples/$tfile.png fi touch ~/gh-pages-da/${IMGDIR}/examples/$tfile.png rm -f $tempfile done < $datafile rm -f $datafile if [ -d ~/gh-pages-da ] then if [ "$DARKMODE" != true ]; then ./get_yaml_from_example.py docassemble_base/docassemble/base/data/questions/examples ~/gh-pages-da/img/examples > ~/gh-pages-da/_data/example.yml ./get_yaml_from_example.py docassemble_demo/docassemble/demo/data/questions/examples ~/gh-pages-da/img/examples >> ~/gh-pages-da/_data/example.yml fi list_of_files=`mktemp /tmp/XXXXXXX.txt` grep '^ - ' docassemble_base/docassemble/base/data/questions/example-list.yml | sed 's/^ - \(.*\)/\1.png/' > $list_of_files if [ "$DARKMODE" = true ]; then rsync -auv --files-from=$list_of_files ~/gh-pages-da/${IMGDIR}/examples docassemble_webapp/docassemble/webapp/static/examplesdark/ else rsync -auv --files-from=$list_of_files ~/gh-pages-da/${IMGDIR}/examples docassemble_webapp/docassemble/webapp/static/examples/ fi rm $list_of_files if [ "$DARKMODE" != true ]; then psql -h localhost -T 'class="table table-striped"' -U docassemble -P footer=off -P border=0 -Hc "select table_name, column_name, data_type, character_maximum_length, column_default from information_schema.columns where table_schema='public'" docassemble > ~/gh-pages-da/_includes/db-schema.html fi fi