xeqi / kerodon

interaction and testing library for html based ring apps.
304 stars 22 forks source link

Cannot find a select element #41

Open shterrett opened 8 years ago

shterrett commented 8 years ago

I have a page that has multiple input tags, all of which are found without issue, and a single select, which kerodon cannot find. I have added a println into the test flow just above where the error occurs:

(deftest user-record-created-on-signup
  (let [response (read-string (slurp "test/data/nest_access_token.clj"))]
    (fake-http/with-fake-http [nest/token-url response]
      (-> (session handler/app)
        (visit "/users/new")
        (fill-in "email" "newuser@example.com")
        (fill-in "password" "password")
        (fill-in "confirm password" "password")
        (fill-in "phone number" "123-456-7890")
        (println)
        (choose "timezone" "America/New_York")
        (fill-in "nest pin" "1234")
        (press "submit")
        (follow-redirect)
        (has (some-text? "Welcome newuser@example.com"))))))

All the output is pasted below, which includes the rendered html. The issue is in finding the "timezone" dropdown.

Thanks for any help!

ask-nest.core=> (clojure.test/run-tests 'ask-nest.integration.new-user-test)

Testing ask-nest.integration.new-user-test
{:response {:status 200, :headers {X-Content-Type-Options nosniff, X-Frame-Options SAMEORIGIN, X-XSS-Protection 1; mode=block, Set-Cookie (ring-session=eee00742-3b90-45c0-86ef-071287b29443;Path=/;HttpOnly), Content-Type text/html; charset=utf-8}, :body <!DOCTYPE html>
<html>
<head>
  <title>Whendows </title>
</head>

<body>
  <div id="users-new">

<header>
  <h1>Sign Up</h1>
</header>
<form action="/users" method="post">
  <input id="__anti-forgery-token" name="__anti-forgery-token" type="hidden" value="oLjni6mRPBWb1VPUnRhsc8bILkqOV4ombnZ2XdiVnuwPEL6n2IJ/J16/5FXCDv9meWhpG+YrcwC4MBsl" />
  <label for="email">
    email
    <input type="email" name="email" id="email" />
  </label>
  <label for="password">
    password
    <input type="password" name="password" id="password" />
  </label>
  <label for="confirm-password">
    confirm password
    <input type="password" name="confirm-password" id="confirm-password" />
  </label>
  <label for="phone-number">
    phone number
    <input type="tel" name="phone-number" id="phone-number" />
  </label>
  <label for="timezone">
    timezone
    <select id="timezone" name="timezone">

        <option>Etc/GMT+12</option>

        <option>Etc/GMT+11</option>

        <option>Pacific/Apia</option>

        <option>Pacific/Midway</option>

        <option>Pacific/Niue</option>

        <option>Pacific/Pago_Pago</option>

        <option>America/Adak</option>

        <option>Etc/GMT+10</option>

        <option>HST</option>

        <option>Pacific/Fakaofo</option>

        <option>Pacific/Honolulu</option>

        <option>Pacific/Johnston</option>

        <option>Pacific/Rarotonga</option>

        <option>Pacific/Tahiti</option>

        <option>Pacific/Marquesas</option>

        <option>America/Anchorage</option>

        <option>America/Juneau</option>

        <option>America/Nome</option>

        <option>America/Yakutat</option>

        <option>Etc/GMT+9</option>

        <option>Pacific/Gambier</option>

        <option>America/Dawson</option>

        <option>America/Los_Angeles</option>

        <option>America/Santa_Isabel</option>

        <option>America/Tijuana</option>

        <option>America/Vancouver</option>

        <option>America/Whitehorse</option>

        <option>Etc/GMT+8</option>

        <option>PST8PDT</option>

        <option>Pacific/Pitcairn</option>

        <option>America/Boise</option>

        <option>America/Cambridge_Bay</option>

        <option>America/Chihuahua</option>

        <option>America/Dawson_Creek</option>

        <option>America/Denver</option>

        <option>America/Edmonton</option>

        <option>America/Hermosillo</option>

        <option>America/Inuvik</option>

        <option>America/Mazatlan</option>

        <option>America/Ojinaga</option>

        <option>America/Phoenix</option>

        <option>America/Yellowknife</option>

        <option>Etc/GMT+7</option>

        <option>MST</option>

        <option>MST7MDT</option>

        <option>America/Bahia_Banderas</option>

        <option>America/Belize</option>

        <option>America/Cancun</option>

        <option>America/Chicago</option>

        <option>America/Costa_Rica</option>

        <option>America/El_Salvador</option>

        <option>America/Guatemala</option>

        <option>America/Indiana/Knox</option>

        <option>America/Indiana/Tell_City</option>

        <option>America/Managua</option>

        <option>America/Matamoros</option>

        <option>America/Menominee</option>

        <option>America/Merida</option>

        <option>America/Mexico_City</option>

        <option>America/Monterrey</option>

        <option>America/North_Dakota/Center</option>

        <option>America/North_Dakota/New_Salem</option>

        <option>America/Rainy_River</option>

        <option>America/Rankin_Inlet</option>

        <option>America/Regina</option>

        <option>America/Swift_Current</option>

        <option>America/Tegucigalpa</option>

        <option>America/Winnipeg</option>

        <option>CST6CDT</option>

        <option>Etc/GMT+6</option>

        <option>Pacific/Easter</option>

        <option>Pacific/Galapagos</option>

        <option>America/Atikokan</option>

        <option>America/Bogota</option>

        <option>America/Cayman</option>

        <option>America/Detroit</option>

        <option>America/Grand_Turk</option>

        <option>America/Guayaquil</option>

        <option>America/Havana</option>

        <option>America/Indiana/Indianapolis</option>

        <option>America/Indiana/Marengo</option>

        <option>America/Indiana/Petersburg</option>

        <option>America/Indiana/Vevay</option>

        <option>America/Indiana/Vincennes</option>

        <option>America/Indiana/Winamac</option>

        <option>America/Iqaluit</option>

        <option>America/Jamaica</option>

        <option>America/Kentucky/Louisville</option>

        <option>America/Kentucky/Monticello</option>

        <option>America/Lima</option>

        <option>America/Montreal</option>

        <option>America/Nassau</option>

        <option>America/New_York</option>

        <option>America/Nipigon</option>

        <option>America/Panama</option>

        <option>America/Pangnirtung</option>

        <option>America/Port-au-Prince</option>

        <option>America/Resolute</option>

        <option>America/Thunder_Bay</option>

        <option>America/Toronto</option>

        <option>EST</option>

        <option>EST5EDT</option>

        <option>Etc/GMT+5</option>

        <option>America/Caracas</option>

        <option>America/Anguilla</option>

        <option>America/Antigua</option>

        <option>America/Argentina/San_Luis</option>

        <option>America/Aruba</option>

        <option>America/Asuncion</option>

        <option>America/Barbados</option>

        <option>America/Blanc-Sablon</option>

        <option>America/Boa_Vista</option>

        <option>America/Campo_Grande</option>

        <option>America/Cuiaba</option>

        <option>America/Curacao</option>

        <option>America/Dominica</option>

        <option>America/Eirunepe</option>

        <option>America/Glace_Bay</option>

        <option>America/Goose_Bay</option>

        <option>America/Grenada</option>

        <option>America/Guadeloupe</option>

        <option>America/Guyana</option>

        <option>America/Halifax</option>

        <option>America/La_Paz</option>

        <option>America/Manaus</option>

        <option>America/Martinique</option>

        <option>America/Moncton</option>

        <option>America/Montserrat</option>

        <option>America/Port_of_Spain</option>

        <option>America/Porto_Velho</option>

        <option>America/Puerto_Rico</option>

        <option>America/Rio_Branco</option>

        <option>America/Santiago</option>

        <option>America/Santo_Domingo</option>

        <option>America/St_Kitts</option>

        <option>America/St_Lucia</option>

        <option>America/St_Thomas</option>

        <option>America/St_Vincent</option>

        <option>America/Thule</option>

        <option>America/Tortola</option>

        <option>Antarctica/Palmer</option>

        <option>Atlantic/Bermuda</option>

        <option>Atlantic/Stanley</option>

        <option>Etc/GMT+4</option>

        <option>America/St_Johns</option>

        <option>America/Araguaina</option>

        <option>America/Argentina/Buenos_Aires</option>

        <option>America/Argentina/Catamarca</option>

        <option>America/Argentina/Cordoba</option>

        <option>America/Argentina/Jujuy</option>

        <option>America/Argentina/La_Rioja</option>

        <option>America/Argentina/Mendoza</option>

        <option>America/Argentina/Rio_Gallegos</option>

        <option>America/Argentina/Salta</option>

        <option>America/Argentina/San_Juan</option>

        <option>America/Argentina/Tucuman</option>

        <option>America/Argentina/Ushuaia</option>

        <option>America/Bahia</option>

        <option>America/Belem</option>

        <option>America/Cayenne</option>

        <option>America/Fortaleza</option>

        <option>America/Godthab</option>

        <option>America/Maceio</option>

        <option>America/Miquelon</option>

        <option>America/Montevideo</option>

        <option>America/Paramaribo</option>

        <option>America/Recife</option>

        <option>America/Santarem</option>

        <option>America/Sao_Paulo</option>

        <option>Antarctica/Rothera</option>

        <option>Etc/GMT+3</option>

        <option>America/Noronha</option>

        <option>Atlantic/South_Georgia</option>

        <option>Etc/GMT+2</option>

        <option>America/Scoresbysund</option>

        <option>Atlantic/Azores</option>

        <option>Atlantic/Cape_Verde</option>

        <option>Etc/GMT+1</option>

        <option>Africa/Abidjan</option>

        <option>Africa/Accra</option>

        <option>Africa/Bamako</option>

        <option>Africa/Banjul</option>

        <option>Africa/Bissau</option>

        <option>Africa/Casablanca</option>

        <option>Africa/Conakry</option>

        <option>Africa/Dakar</option>

        <option>Africa/El_Aaiun</option>

        <option>Africa/Freetown</option>

        <option>Africa/Lome</option>

        <option>Africa/Monrovia</option>

        <option>Africa/Nouakchott</option>

        <option>Africa/Ouagadougou</option>

        <option>Africa/Sao_Tome</option>

        <option>America/Danmarkshavn</option>

        <option>Atlantic/Canary</option>

        <option>Atlantic/Faroe</option>

        <option>Atlantic/Madeira</option>

        <option>Atlantic/Reykjavik</option>

        <option>Atlantic/St_Helena</option>

        <option>Etc/GMT</option>

        <option>Etc/UCT</option>

        <option>Etc/UTC</option>

        <option>Europe/Dublin</option>

        <option>Europe/Lisbon</option>

        <option>Europe/London</option>

        <option>UTC</option>

        <option>WET</option>

        <option>Africa/Algiers</option>

        <option>Africa/Bangui</option>

        <option>Africa/Brazzaville</option>

        <option>Africa/Ceuta</option>

        <option>Africa/Douala</option>

        <option>Africa/Kinshasa</option>

        <option>Africa/Lagos</option>

        <option>Africa/Libreville</option>

        <option>Africa/Luanda</option>

        <option>Africa/Malabo</option>

        <option>Africa/Ndjamena</option>

        <option>Africa/Niamey</option>

        <option>Africa/Porto-Novo</option>

        <option>Africa/Tunis</option>

        <option>Africa/Windhoek</option>

        <option>CET</option>

        <option>Etc/GMT-1</option>

        <option>Europe/Amsterdam</option>

        <option>Europe/Andorra</option>

        <option>Europe/Belgrade</option>

        <option>Europe/Berlin</option>

        <option>Europe/Brussels</option>

        <option>Europe/Budapest</option>

        <option>Europe/Copenhagen</option>

        <option>Europe/Gibraltar</option>

        <option>Europe/Luxembourg</option>

        <option>Europe/Madrid</option>

        <option>Europe/Malta</option>

        <option>Europe/Monaco</option>

        <option>Europe/Oslo</option>

        <option>Europe/Paris</option>

        <option>Europe/Prague</option>

        <option>Europe/Rome</option>

        <option>Europe/Stockholm</option>

        <option>Europe/Tirane</option>

        <option>Europe/Vaduz</option>

        <option>Europe/Vienna</option>

        <option>Europe/Warsaw</option>

        <option>Europe/Zurich</option>

        <option>MET</option>

        <option>Africa/Blantyre</option>

        <option>Africa/Bujumbura</option>

        <option>Africa/Cairo</option>

        <option>Africa/Gaborone</option>

        <option>Africa/Harare</option>

        <option>Africa/Johannesburg</option>

        <option>Africa/Kigali</option>

        <option>Africa/Lubumbashi</option>

        <option>Africa/Lusaka</option>

        <option>Africa/Maputo</option>

        <option>Africa/Maseru</option>

        <option>Africa/Mbabane</option>

        <option>Africa/Tripoli</option>

        <option>Asia/Amman</option>

        <option>Asia/Beirut</option>

        <option>Asia/Damascus</option>

        <option>Asia/Gaza</option>

        <option>Asia/Jerusalem</option>

        <option>Asia/Nicosia</option>

        <option>EET</option>

        <option>Etc/GMT-2</option>

        <option>Europe/Athens</option>

        <option>Europe/Bucharest</option>

        <option>Europe/Chisinau</option>

        <option>Europe/Helsinki</option>

        <option>Europe/Istanbul</option>

        <option>Europe/Kaliningrad</option>

        <option>Europe/Kiev</option>

        <option>Europe/Minsk</option>

        <option>Europe/Riga</option>

        <option>Europe/Simferopol</option>

        <option>Europe/Sofia</option>

        <option>Europe/Tallinn</option>

        <option>Europe/Uzhgorod</option>

        <option>Europe/Vilnius</option>

        <option>Europe/Zaporozhye</option>

        <option>Africa/Addis_Ababa</option>

        <option>Africa/Asmara</option>

        <option>Africa/Dar_es_Salaam</option>

        <option>Africa/Djibouti</option>

        <option>Africa/Kampala</option>

        <option>Africa/Khartoum</option>

        <option>Africa/Mogadishu</option>

        <option>Africa/Nairobi</option>

        <option>Antarctica/Syowa</option>

        <option>Asia/Aden</option>

        <option>Asia/Baghdad</option>

        <option>Asia/Bahrain</option>

        <option>Asia/Kuwait</option>

        <option>Asia/Qatar</option>

        <option>Asia/Riyadh</option>

        <option>Etc/GMT-3</option>

        <option>Europe/Moscow</option>

        <option>Europe/Samara</option>

        <option>Europe/Volgograd</option>

        <option>Indian/Antananarivo</option>

        <option>Indian/Comoro</option>

        <option>Indian/Mayotte</option>

        <option>Asia/Tehran</option>

        <option>Asia/Baku</option>

        <option>Asia/Dubai</option>

        <option>Asia/Muscat</option>

        <option>Asia/Tbilisi</option>

        <option>Asia/Yerevan</option>

        <option>Etc/GMT-4</option>

        <option>Indian/Mahe</option>

        <option>Indian/Mauritius</option>

        <option>Indian/Reunion</option>

        <option>Asia/Kabul</option>

        <option>Antarctica/Mawson</option>

        <option>Asia/Aqtau</option>

        <option>Asia/Aqtobe</option>

        <option>Asia/Ashgabat</option>

        <option>Asia/Dushanbe</option>

        <option>Asia/Karachi</option>

        <option>Asia/Oral</option>

        <option>Asia/Samarkand</option>

        <option>Asia/Tashkent</option>

        <option>Asia/Yekaterinburg</option>

        <option>Etc/GMT-5</option>

        <option>Indian/Kerguelen</option>

        <option>Indian/Maldives</option>

        <option>Asia/Colombo</option>

        <option>Asia/Kolkata</option>

        <option>Asia/Kathmandu</option>

        <option>Antarctica/Vostok</option>

        <option>Asia/Almaty</option>

        <option>Asia/Bishkek</option>

        <option>Asia/Dhaka</option>

        <option>Asia/Novokuznetsk</option>

        <option>Asia/Novosibirsk</option>

        <option>Asia/Omsk</option>

        <option>Asia/Qyzylorda</option>

        <option>Asia/Thimphu</option>

        <option>Etc/GMT-6</option>

        <option>Indian/Chagos</option>

        <option>Asia/Rangoon</option>

        <option>Indian/Cocos</option>

        <option>Antarctica/Davis</option>

        <option>Asia/Bangkok</option>

        <option>Asia/Ho_Chi_Minh</option>

        <option>Asia/Hovd</option>

        <option>Asia/Jakarta</option>

        <option>Asia/Krasnoyarsk</option>

        <option>Asia/Phnom_Penh</option>

        <option>Asia/Pontianak</option>

        <option>Asia/Vientiane</option>

        <option>Etc/GMT-7</option>

        <option>Indian/Christmas</option>

        <option>Antarctica/Casey</option>

        <option>Asia/Brunei</option>

        <option>Asia/Choibalsan</option>

        <option>Asia/Chongqing</option>

        <option>Asia/Harbin</option>

        <option>Asia/Hong_Kong</option>

        <option>Asia/Irkutsk</option>

        <option>Asia/Kashgar</option>

        <option>Asia/Kuala_Lumpur</option>

        <option>Asia/Kuching</option>

        <option>Asia/Macau</option>

        <option>Asia/Makassar</option>

        <option>Asia/Manila</option>

        <option>Asia/Shanghai</option>

        <option>Asia/Singapore</option>

        <option>Asia/Taipei</option>

        <option>Asia/Ulaanbaatar</option>

        <option>Asia/Urumqi</option>

        <option>Australia/Perth</option>

        <option>Etc/GMT-8</option>

        <option>Australia/Eucla</option>

        <option>Asia/Dili</option>

        <option>Asia/Jayapura</option>

        <option>Asia/Pyongyang</option>

        <option>Asia/Seoul</option>

        <option>Asia/Tokyo</option>

        <option>Asia/Yakutsk</option>

        <option>Etc/GMT-9</option>

        <option>Pacific/Palau</option>

        <option>Australia/Adelaide</option>

        <option>Australia/Broken_Hill</option>

        <option>Australia/Darwin</option>

        <option>Antarctica/DumontDUrville</option>

        <option>Asia/Sakhalin</option>

        <option>Asia/Vladivostok</option>

        <option>Australia/Brisbane</option>

        <option>Australia/Currie</option>

        <option>Australia/Hobart</option>

        <option>Australia/Lindeman</option>

        <option>Australia/Melbourne</option>

        <option>Australia/Sydney</option>

        <option>Etc/GMT-10</option>

        <option>Pacific/Chuuk</option>

        <option>Pacific/Guam</option>

        <option>Pacific/Port_Moresby</option>

        <option>Pacific/Saipan</option>

        <option>Australia/Lord_Howe</option>

        <option>Antarctica/Macquarie</option>

        <option>Asia/Anadyr</option>

        <option>Asia/Kamchatka</option>

        <option>Asia/Magadan</option>

        <option>Etc/GMT-11</option>

        <option>Pacific/Efate</option>

        <option>Pacific/Guadalcanal</option>

        <option>Pacific/Kosrae</option>

        <option>Pacific/Noumea</option>

        <option>Pacific/Pohnpei</option>

        <option>Pacific/Norfolk</option>

        <option>Antarctica/McMurdo</option>

        <option>Etc/GMT-12</option>

        <option>Pacific/Auckland</option>

        <option>Pacific/Fiji</option>

        <option>Pacific/Funafuti</option>

        <option>Pacific/Kwajalein</option>

        <option>Pacific/Majuro</option>

        <option>Pacific/Nauru</option>

        <option>Pacific/Tarawa</option>

        <option>Pacific/Wake</option>

        <option>Pacific/Wallis</option>

        <option>Pacific/Chatham</option>

        <option>Etc/GMT-13</option>

        <option>Pacific/Enderbury</option>

        <option>Pacific/Tongatapu</option>

        <option>Etc/GMT-14</option>

        <option>Pacific/Kiritimati</option>

    </select>
  </label>
  <label for="nest-pin">
    nest pin
    <input name="nest-pin" id="nest-pin" />
  </label>
  <div id="nest-pin-retrieval">
    <p>
      Follow the link below and log in to Nest. Paste the PIN number that is
      shown on the screen into the field above
    </p>
    <a href="https://home.nest.com/login/oauth2?client_id=nest-client-id&state=fnCLwYer"
       target="_blank"
    >
      nest authorization
    </a>
  </div>

  <input type="submit" id="submit" value="submit" />
</form>

  </div>
</body>
</html>

}, :request {:body nil, :server-port 80, :server-name localhost, :remote-addr localhost, :uri /users/new, :query-string nil, :scheme :http, :request-method :get, :headers {host localhost}}, :headers nil, :enlive [{:type :dtd, :data [html nil nil]} {:tag :html, :attrs nil, :content [
 {:tag :head, :attrs nil, :content [
   {:tag :title, :attrs nil, :content [Whendows ]}
]}

 {:tag :body, :attrs nil, :content [
   {:tag :div, :attrs {:id users-new}, :content [

 {:tag :header, :attrs nil, :content [
   {:tag :h1, :attrs nil, :content [Sign Up]}
]}
 {:tag :form, :attrs {:method post, :action /users}, :content [
   {:tag :input, :attrs {:value oLjni6mRPBWb1VPUnRhsc8bILkqOV4ombnZ2XdiVnuwPEL6n2IJ/J16/5FXCDv9meWhpG+YrcwC4MBsl, :type hidden, :name __anti-forgery-token, :id __anti-forgery-token}, :content []}
   {:tag :label, :attrs {:for email}, :content [
    email
     {:tag :input, :attrs {:value newuser@example.com, :id email, :name email, :type email}, :content []}
  ]}
   {:tag :label, :attrs {:for password}, :content [
    password
     {:tag :input, :attrs {:value password, :id password, :name password, :type password}, :content []}
  ]}
   {:tag :label, :attrs {:for confirm-password}, :content [
    confirm password
     {:tag :input, :attrs {:value password, :id confirm-password, :name confirm-password, :type password}, :content []}
  ]}
   {:tag :label, :attrs {:for phone-number}, :content [
    phone number
     {:tag :input, :attrs {:value 123-456-7890, :id phone-number, :name phone-number, :type tel}, :content []}
  ]}
   {:tag :label, :attrs {:for timezone}, :content [
    timezone
     {:tag :select, :attrs {:tabindex 0, :name timezone, :id timezone}, :content [

         {:tag :option, :attrs nil, :content [Etc/GMT+12]}

         {:tag :option, :attrs nil, :content [Etc/GMT+11]}

         {:tag :option, :attrs nil, :content [Pacific/Apia]}

         {:tag :option, :attrs nil, :content [Pacific/Midway]}

         {:tag :option, :attrs nil, :content [Pacific/Niue]}

         {:tag :option, :attrs nil, :content [Pacific/Pago_Pago]}

         {:tag :option, :attrs nil, :content [America/Adak]}

         {:tag :option, :attrs nil, :content [Etc/GMT+10]}

         {:tag :option, :attrs nil, :content [HST]}

         {:tag :option, :attrs nil, :content [Pacific/Fakaofo]}

         {:tag :option, :attrs nil, :content [Pacific/Honolulu]}

         {:tag :option, :attrs nil, :content [Pacific/Johnston]}

         {:tag :option, :attrs nil, :content [Pacific/Rarotonga]}

         {:tag :option, :attrs nil, :content [Pacific/Tahiti]}

         {:tag :option, :attrs nil, :content [Pacific/Marquesas]}

         {:tag :option, :attrs nil, :content [America/Anchorage]}

         {:tag :option, :attrs nil, :content [America/Juneau]}

         {:tag :option, :attrs nil, :content [America/Nome]}

         {:tag :option, :attrs nil, :content [America/Yakutat]}

         {:tag :option, :attrs nil, :content [Etc/GMT+9]}

         {:tag :option, :attrs nil, :content [Pacific/Gambier]}

         {:tag :option, :attrs nil, :content [America/Dawson]}

         {:tag :option, :attrs nil, :content [America/Los_Angeles]}

         {:tag :option, :attrs nil, :content [America/Santa_Isabel]}

         {:tag :option, :attrs nil, :content [America/Tijuana]}

         {:tag :option, :attrs nil, :content [America/Vancouver]}

         {:tag :option, :attrs nil, :content [America/Whitehorse]}

         {:tag :option, :attrs nil, :content [Etc/GMT+8]}

         {:tag :option, :attrs nil, :content [PST8PDT]}

         {:tag :option, :attrs nil, :content [Pacific/Pitcairn]}

         {:tag :option, :attrs nil, :content [America/Boise]}

         {:tag :option, :attrs nil, :content [America/Cambridge_Bay]}

         {:tag :option, :attrs nil, :content [America/Chihuahua]}

         {:tag :option, :attrs nil, :content [America/Dawson_Creek]}

         {:tag :option, :attrs nil, :content [America/Denver]}

         {:tag :option, :attrs nil, :content [America/Edmonton]}

         {:tag :option, :attrs nil, :content [America/Hermosillo]}

         {:tag :option, :attrs nil, :content [America/Inuvik]}

         {:tag :option, :attrs nil, :content [America/Mazatlan]}

         {:tag :option, :attrs nil, :content [America/Ojinaga]}

         {:tag :option, :attrs nil, :content [America/Phoenix]}

         {:tag :option, :attrs nil, :content [America/Yellowknife]}

         {:tag :option, :attrs nil, :content [Etc/GMT+7]}

         {:tag :option, :attrs nil, :content [MST]}

         {:tag :option, :attrs nil, :content [MST7MDT]}

         {:tag :option, :attrs nil, :content [America/Bahia_Banderas]}

         {:tag :option, :attrs nil, :content [America/Belize]}

         {:tag :option, :attrs nil, :content [America/Cancun]}

         {:tag :option, :attrs nil, :content [America/Chicago]}

         {:tag :option, :attrs nil, :content [America/Costa_Rica]}

         {:tag :option, :attrs nil, :content [America/El_Salvador]}

         {:tag :option, :attrs nil, :content [America/Guatemala]}

         {:tag :option, :attrs nil, :content [America/Indiana/Knox]}

         {:tag :option, :attrs nil, :content [America/Indiana/Tell_City]}

         {:tag :option, :attrs nil, :content [America/Managua]}

         {:tag :option, :attrs nil, :content [America/Matamoros]}

         {:tag :option, :attrs nil, :content [America/Menominee]}

         {:tag :option, :attrs nil, :content [America/Merida]}

         {:tag :option, :attrs nil, :content [America/Mexico_City]}

         {:tag :option, :attrs nil, :content [America/Monterrey]}

         {:tag :option, :attrs nil, :content [America/North_Dakota/Center]}

         {:tag :option, :attrs nil, :content [America/North_Dakota/New_Salem]}

         {:tag :option, :attrs nil, :content [America/Rainy_River]}

         {:tag :option, :attrs nil, :content [America/Rankin_Inlet]}

         {:tag :option, :attrs nil, :content [America/Regina]}

         {:tag :option, :attrs nil, :content [America/Swift_Current]}

         {:tag :option, :attrs nil, :content [America/Tegucigalpa]}

         {:tag :option, :attrs nil, :content [America/Winnipeg]}

         {:tag :option, :attrs nil, :content [CST6CDT]}

         {:tag :option, :attrs nil, :content [Etc/GMT+6]}

         {:tag :option, :attrs nil, :content [Pacific/Easter]}

         {:tag :option, :attrs nil, :content [Pacific/Galapagos]}

         {:tag :option, :attrs nil, :content [America/Atikokan]}

         {:tag :option, :attrs nil, :content [America/Bogota]}

         {:tag :option, :attrs nil, :content [America/Cayman]}

         {:tag :option, :attrs nil, :content [America/Detroit]}

         {:tag :option, :attrs nil, :content [America/Grand_Turk]}

         {:tag :option, :attrs nil, :content [America/Guayaquil]}

         {:tag :option, :attrs nil, :content [America/Havana]}

         {:tag :option, :attrs nil, :content [America/Indiana/Indianapolis]}

         {:tag :option, :attrs nil, :content [America/Indiana/Marengo]}

         {:tag :option, :attrs nil, :content [America/Indiana/Petersburg]}

         {:tag :option, :attrs nil, :content [America/Indiana/Vevay]}

         {:tag :option, :attrs nil, :content [America/Indiana/Vincennes]}

         {:tag :option, :attrs nil, :content [America/Indiana/Winamac]}

         {:tag :option, :attrs nil, :content [America/Iqaluit]}

         {:tag :option, :attrs nil, :content [America/Jamaica]}

         {:tag :option, :attrs nil, :content [America/Kentucky/Louisville]}

         {:tag :option, :attrs nil, :content [America/Kentucky/Monticello]}

         {:tag :option, :attrs nil, :content [America/Lima]}

         {:tag :option, :attrs nil, :content [America/Montreal]}

         {:tag :option, :attrs nil, :content [America/Nassau]}

         {:tag :option, :attrs nil, :content [America/New_York]}

         {:tag :option, :attrs nil, :content [America/Nipigon]}

         {:tag :option, :attrs nil, :content [America/Panama]}

         {:tag :option, :attrs nil, :content [America/Pangnirtung]}

         {:tag :option, :attrs nil, :content [America/Port-au-Prince]}

         {:tag :option, :attrs nil, :content [America/Resolute]}

         {:tag :option, :attrs nil, :content [America/Thunder_Bay]}

         {:tag :option, :attrs nil, :content [America/Toronto]}

         {:tag :option, :attrs nil, :content [EST]}

         {:tag :option, :attrs nil, :content [EST5EDT]}

         {:tag :option, :attrs nil, :content [Etc/GMT+5]}

         {:tag :option, :attrs nil, :content [America/Caracas]}

         {:tag :option, :attrs nil, :content [America/Anguilla]}

         {:tag :option, :attrs nil, :content [America/Antigua]}

         {:tag :option, :attrs nil, :content [America/Argentina/San_Luis]}

         {:tag :option, :attrs nil, :content [America/Aruba]}

         {:tag :option, :attrs nil, :content [America/Asuncion]}

         {:tag :option, :attrs nil, :content [America/Barbados]}

         {:tag :option, :attrs nil, :content [America/Blanc-Sablon]}

         {:tag :option, :attrs nil, :content [America/Boa_Vista]}

         {:tag :option, :attrs nil, :content [America/Campo_Grande]}

         {:tag :option, :attrs nil, :content [America/Cuiaba]}

         {:tag :option, :attrs nil, :content [America/Curacao]}

         {:tag :option, :attrs nil, :content [America/Dominica]}

         {:tag :option, :attrs nil, :content [America/Eirunepe]}

         {:tag :option, :attrs nil, :content [America/Glace_Bay]}

         {:tag :option, :attrs nil, :content [America/Goose_Bay]}

         {:tag :option, :attrs nil, :content [America/Grenada]}

         {:tag :option, :attrs nil, :content [America/Guadeloupe]}

         {:tag :option, :attrs nil, :content [America/Guyana]}

         {:tag :option, :attrs nil, :content [America/Halifax]}

         {:tag :option, :attrs nil, :content [America/La_Paz]}

         {:tag :option, :attrs nil, :content [America/Manaus]}

         {:tag :option, :attrs nil, :content [America/Martinique]}

         {:tag :option, :attrs nil, :content [America/Moncton]}

         {:tag :option, :attrs nil, :content [America/Montserrat]}

         {:tag :option, :attrs nil, :content [America/Port_of_Spain]}

         {:tag :option, :attrs nil, :content [America/Porto_Velho]}

         {:tag :option, :attrs nil, :content [America/Puerto_Rico]}

         {:tag :option, :attrs nil, :content [America/Rio_Branco]}

         {:tag :option, :attrs nil, :content [America/Santiago]}

         {:tag :option, :attrs nil, :content [America/Santo_Domingo]}

         {:tag :option, :attrs nil, :content [America/St_Kitts]}

         {:tag :option, :attrs nil, :content [America/St_Lucia]}

         {:tag :option, :attrs nil, :content [America/St_Thomas]}

         {:tag :option, :attrs nil, :content [America/St_Vincent]}

         {:tag :option, :attrs nil, :content [America/Thule]}

         {:tag :option, :attrs nil, :content [America/Tortola]}

         {:tag :option, :attrs nil, :content [Antarctica/Palmer]}

         {:tag :option, :attrs nil, :content [Atlantic/Bermuda]}

         {:tag :option, :attrs nil, :content [Atlantic/Stanley]}

         {:tag :option, :attrs nil, :content [Etc/GMT+4]}

         {:tag :option, :attrs nil, :content [America/St_Johns]}

         {:tag :option, :attrs nil, :content [America/Araguaina]}

         {:tag :option, :attrs nil, :content [America/Argentina/Buenos_Aires]}

         {:tag :option, :attrs nil, :content [America/Argentina/Catamarca]}

         {:tag :option, :attrs nil, :content [America/Argentina/Cordoba]}

         {:tag :option, :attrs nil, :content [America/Argentina/Jujuy]}

         {:tag :option, :attrs nil, :content [America/Argentina/La_Rioja]}

         {:tag :option, :attrs nil, :content [America/Argentina/Mendoza]}

         {:tag :option, :attrs nil, :content [America/Argentina/Rio_Gallegos]}

         {:tag :option, :attrs nil, :content [America/Argentina/Salta]}

         {:tag :option, :attrs nil, :content [America/Argentina/San_Juan]}

         {:tag :option, :attrs nil, :content [America/Argentina/Tucuman]}

         {:tag :option, :attrs nil, :content [America/Argentina/Ushuaia]}

         {:tag :option, :attrs nil, :content [America/Bahia]}

         {:tag :option, :attrs nil, :content [America/Belem]}

         {:tag :option, :attrs nil, :content [America/Cayenne]}

         {:tag :option, :attrs nil, :content [America/Fortaleza]}

         {:tag :option, :attrs nil, :content [America/Godthab]}

         {:tag :option, :attrs nil, :content [America/Maceio]}

         {:tag :option, :attrs nil, :content [America/Miquelon]}

         {:tag :option, :attrs nil, :content [America/Montevideo]}

         {:tag :option, :attrs nil, :content [America/Paramaribo]}

         {:tag :option, :attrs nil, :content [America/Recife]}

         {:tag :option, :attrs nil, :content [America/Santarem]}

         {:tag :option, :attrs nil, :content [America/Sao_Paulo]}

         {:tag :option, :attrs nil, :content [Antarctica/Rothera]}

         {:tag :option, :attrs nil, :content [Etc/GMT+3]}

         {:tag :option, :attrs nil, :content [America/Noronha]}

         {:tag :option, :attrs nil, :content [Atlantic/South_Georgia]}

         {:tag :option, :attrs nil, :content [Etc/GMT+2]}

         {:tag :option, :attrs nil, :content [America/Scoresbysund]}

         {:tag :option, :attrs nil, :content [Atlantic/Azores]}

         {:tag :option, :attrs nil, :content [Atlantic/Cape_Verde]}

         {:tag :option, :attrs nil, :content [Etc/GMT+1]}

         {:tag :option, :attrs nil, :content [Africa/Abidjan]}

         {:tag :option, :attrs nil, :content [Africa/Accra]}

         {:tag :option, :attrs nil, :content [Africa/Bamako]}

         {:tag :option, :attrs nil, :content [Africa/Banjul]}

         {:tag :option, :attrs nil, :content [Africa/Bissau]}

         {:tag :option, :attrs nil, :content [Africa/Casablanca]}

         {:tag :option, :attrs nil, :content [Africa/Conakry]}

         {:tag :option, :attrs nil, :content [Africa/Dakar]}

         {:tag :option, :attrs nil, :content [Africa/El_Aaiun]}

         {:tag :option, :attrs nil, :content [Africa/Freetown]}

         {:tag :option, :attrs nil, :content [Africa/Lome]}

         {:tag :option, :attrs nil, :content [Africa/Monrovia]}

         {:tag :option, :attrs nil, :content [Africa/Nouakchott]}

         {:tag :option, :attrs nil, :content [Africa/Ouagadougou]}

         {:tag :option, :attrs nil, :content [Africa/Sao_Tome]}

         {:tag :option, :attrs nil, :content [America/Danmarkshavn]}

         {:tag :option, :attrs nil, :content [Atlantic/Canary]}

         {:tag :option, :attrs nil, :content [Atlantic/Faroe]}

         {:tag :option, :attrs nil, :content [Atlantic/Madeira]}

         {:tag :option, :attrs nil, :content [Atlantic/Reykjavik]}

         {:tag :option, :attrs nil, :content [Atlantic/St_Helena]}

         {:tag :option, :attrs nil, :content [Etc/GMT]}

         {:tag :option, :attrs nil, :content [Etc/UCT]}

         {:tag :option, :attrs nil, :content [Etc/UTC]}

         {:tag :option, :attrs nil, :content [Europe/Dublin]}

         {:tag :option, :attrs nil, :content [Europe/Lisbon]}

         {:tag :option, :attrs nil, :content [Europe/London]}

         {:tag :option, :attrs nil, :content [UTC]}

         {:tag :option, :attrs nil, :content [WET]}

         {:tag :option, :attrs nil, :content [Africa/Algiers]}

         {:tag :option, :attrs nil, :content [Africa/Bangui]}

         {:tag :option, :attrs nil, :content [Africa/Brazzaville]}

         {:tag :option, :attrs nil, :content [Africa/Ceuta]}

         {:tag :option, :attrs nil, :content [Africa/Douala]}

         {:tag :option, :attrs nil, :content [Africa/Kinshasa]}

         {:tag :option, :attrs nil, :content [Africa/Lagos]}

         {:tag :option, :attrs nil, :content [Africa/Libreville]}

         {:tag :option, :attrs nil, :content [Africa/Luanda]}

         {:tag :option, :attrs nil, :content [Africa/Malabo]}

         {:tag :option, :attrs nil, :content [Africa/Ndjamena]}

         {:tag :option, :attrs nil, :content [Africa/Niamey]}

         {:tag :option, :attrs nil, :content [Africa/Porto-Novo]}

         {:tag :option, :attrs nil, :content [Africa/Tunis]}

         {:tag :option, :attrs nil, :content [Africa/Windhoek]}

         {:tag :option, :attrs nil, :content [CET]}

         {:tag :option, :attrs nil, :content [Etc/GMT-1]}

         {:tag :option, :attrs nil, :content [Europe/Amsterdam]}

         {:tag :option, :attrs nil, :content [Europe/Andorra]}

         {:tag :option, :attrs nil, :content [Europe/Belgrade]}

         {:tag :option, :attrs nil, :content [Europe/Berlin]}

         {:tag :option, :attrs nil, :content [Europe/Brussels]}

         {:tag :option, :attrs nil, :content [Europe/Budapest]}

         {:tag :option, :attrs nil, :content [Europe/Copenhagen]}

         {:tag :option, :attrs nil, :content [Europe/Gibraltar]}

         {:tag :option, :attrs nil, :content [Europe/Luxembourg]}

         {:tag :option, :attrs nil, :content [Europe/Madrid]}

         {:tag :option, :attrs nil, :content [Europe/Malta]}

         {:tag :option, :attrs nil, :content [Europe/Monaco]}

         {:tag :option, :attrs nil, :content [Europe/Oslo]}

         {:tag :option, :attrs nil, :content [Europe/Paris]}

         {:tag :option, :attrs nil, :content [Europe/Prague]}

         {:tag :option, :attrs nil, :content [Europe/Rome]}

         {:tag :option, :attrs nil, :content [Europe/Stockholm]}

         {:tag :option, :attrs nil, :content [Europe/Tirane]}

         {:tag :option, :attrs nil, :content [Europe/Vaduz]}

         {:tag :option, :attrs nil, :content [Europe/Vienna]}

         {:tag :option, :attrs nil, :content [Europe/Warsaw]}

         {:tag :option, :attrs nil, :content [Europe/Zurich]}

         {:tag :option, :attrs nil, :content [MET]}

         {:tag :option, :attrs nil, :content [Africa/Blantyre]}

         {:tag :option, :attrs nil, :content [Africa/Bujumbura]}

         {:tag :option, :attrs nil, :content [Africa/Cairo]}

         {:tag :option, :attrs nil, :content [Africa/Gaborone]}

         {:tag :option, :attrs nil, :content [Africa/Harare]}

         {:tag :option, :attrs nil, :content [Africa/Johannesburg]}

         {:tag :option, :attrs nil, :content [Africa/Kigali]}

         {:tag :option, :attrs nil, :content [Africa/Lubumbashi]}

         {:tag :option, :attrs nil, :content [Africa/Lusaka]}

         {:tag :option, :attrs nil, :content [Africa/Maputo]}

         {:tag :option, :attrs nil, :content [Africa/Maseru]}

         {:tag :option, :attrs nil, :content [Africa/Mbabane]}

         {:tag :option, :attrs nil, :content [Africa/Tripoli]}

         {:tag :option, :attrs nil, :content [Asia/Amman]}

         {:tag :option, :attrs nil, :content [Asia/Beirut]}

         {:tag :option, :attrs nil, :content [Asia/Damascus]}

         {:tag :option, :attrs nil, :content [Asia/Gaza]}

         {:tag :option, :attrs nil, :content [Asia/Jerusalem]}

         {:tag :option, :attrs nil, :content [Asia/Nicosia]}

         {:tag :option, :attrs nil, :content [EET]}

         {:tag :option, :attrs nil, :content [Etc/GMT-2]}

         {:tag :option, :attrs nil, :content [Europe/Athens]}

         {:tag :option, :attrs nil, :content [Europe/Bucharest]}

         {:tag :option, :attrs nil, :content [Europe/Chisinau]}

         {:tag :option, :attrs nil, :content [Europe/Helsinki]}

         {:tag :option, :attrs nil, :content [Europe/Istanbul]}

         {:tag :option, :attrs nil, :content [Europe/Kaliningrad]}

         {:tag :option, :attrs nil, :content [Europe/Kiev]}

         {:tag :option, :attrs nil, :content [Europe/Minsk]}

         {:tag :option, :attrs nil, :content [Europe/Riga]}

         {:tag :option, :attrs nil, :content [Europe/Simferopol]}

         {:tag :option, :attrs nil, :content [Europe/Sofia]}

         {:tag :option, :attrs nil, :content [Europe/Tallinn]}

         {:tag :option, :attrs nil, :content [Europe/Uzhgorod]}

         {:tag :option, :attrs nil, :content [Europe/Vilnius]}

         {:tag :option, :attrs nil, :content [Europe/Zaporozhye]}

         {:tag :option, :attrs nil, :content [Africa/Addis_Ababa]}

         {:tag :option, :attrs nil, :content [Africa/Asmara]}

         {:tag :option, :attrs nil, :content [Africa/Dar_es_Salaam]}

         {:tag :option, :attrs nil, :content [Africa/Djibouti]}

         {:tag :option, :attrs nil, :content [Africa/Kampala]}

         {:tag :option, :attrs nil, :content [Africa/Khartoum]}

         {:tag :option, :attrs nil, :content [Africa/Mogadishu]}

         {:tag :option, :attrs nil, :content [Africa/Nairobi]}

         {:tag :option, :attrs nil, :content [Antarctica/Syowa]}

         {:tag :option, :attrs nil, :content [Asia/Aden]}

         {:tag :option, :attrs nil, :content [Asia/Baghdad]}

         {:tag :option, :attrs nil, :content [Asia/Bahrain]}

         {:tag :option, :attrs nil, :content [Asia/Kuwait]}

         {:tag :option, :attrs nil, :content [Asia/Qatar]}

         {:tag :option, :attrs nil, :content [Asia/Riyadh]}

         {:tag :option, :attrs nil, :content [Etc/GMT-3]}

         {:tag :option, :attrs nil, :content [Europe/Moscow]}

         {:tag :option, :attrs nil, :content [Europe/Samara]}

         {:tag :option, :attrs nil, :content [Europe/Volgograd]}

         {:tag :option, :attrs nil, :content [Indian/Antananarivo]}

         {:tag :option, :attrs nil, :content [Indian/Comoro]}

         {:tag :option, :attrs nil, :content [Indian/Mayotte]}

         {:tag :option, :attrs nil, :content [Asia/Tehran]}

         {:tag :option, :attrs nil, :content [Asia/Baku]}

         {:tag :option, :attrs nil, :content [Asia/Dubai]}

         {:tag :option, :attrs nil, :content [Asia/Muscat]}

         {:tag :option, :attrs nil, :content [Asia/Tbilisi]}

         {:tag :option, :attrs nil, :content [Asia/Yerevan]}

         {:tag :option, :attrs nil, :content [Etc/GMT-4]}

         {:tag :option, :attrs nil, :content [Indian/Mahe]}

         {:tag :option, :attrs nil, :content [Indian/Mauritius]}

         {:tag :option, :attrs nil, :content [Indian/Reunion]}

         {:tag :option, :attrs nil, :content [Asia/Kabul]}

         {:tag :option, :attrs nil, :content [Antarctica/Mawson]}

         {:tag :option, :attrs nil, :content [Asia/Aqtau]}

         {:tag :option, :attrs nil, :content [Asia/Aqtobe]}

         {:tag :option, :attrs nil, :content [Asia/Ashgabat]}

         {:tag :option, :attrs nil, :content [Asia/Dushanbe]}

         {:tag :option, :attrs nil, :content [Asia/Karachi]}

         {:tag :option, :attrs nil, :content [Asia/Oral]}

         {:tag :option, :attrs nil, :content [Asia/Samarkand]}

         {:tag :option, :attrs nil, :content [Asia/Tashkent]}

         {:tag :option, :attrs nil, :content [Asia/Yekaterinburg]}

         {:tag :option, :attrs nil, :content [Etc/GMT-5]}

         {:tag :option, :attrs nil, :content [Indian/Kerguelen]}

         {:tag :option, :attrs nil, :content [Indian/Maldives]}

         {:tag :option, :attrs nil, :content [Asia/Colombo]}

         {:tag :option, :attrs nil, :content [Asia/Kolkata]}

         {:tag :option, :attrs nil, :content [Asia/Kathmandu]}

         {:tag :option, :attrs nil, :content [Antarctica/Vostok]}

         {:tag :option, :attrs nil, :content [Asia/Almaty]}

         {:tag :option, :attrs nil, :content [Asia/Bishkek]}

         {:tag :option, :attrs nil, :content [Asia/Dhaka]}

         {:tag :option, :attrs nil, :content [Asia/Novokuznetsk]}

         {:tag :option, :attrs nil, :content [Asia/Novosibirsk]}

         {:tag :option, :attrs nil, :content [Asia/Omsk]}

         {:tag :option, :attrs nil, :content [Asia/Qyzylorda]}

         {:tag :option, :attrs nil, :content [Asia/Thimphu]}

         {:tag :option, :attrs nil, :content [Etc/GMT-6]}

         {:tag :option, :attrs nil, :content [Indian/Chagos]}

         {:tag :option, :attrs nil, :content [Asia/Rangoon]}

         {:tag :option, :attrs nil, :content [Indian/Cocos]}

         {:tag :option, :attrs nil, :content [Antarctica/Davis]}

         {:tag :option, :attrs nil, :content [Asia/Bangkok]}

         {:tag :option, :attrs nil, :content [Asia/Ho_Chi_Minh]}

         {:tag :option, :attrs nil, :content [Asia/Hovd]}

         {:tag :option, :attrs nil, :content [Asia/Jakarta]}

         {:tag :option, :attrs nil, :content [Asia/Krasnoyarsk]}

         {:tag :option, :attrs nil, :content [Asia/Phnom_Penh]}

         {:tag :option, :attrs nil, :content [Asia/Pontianak]}

         {:tag :option, :attrs nil, :content [Asia/Vientiane]}

         {:tag :option, :attrs nil, :content [Etc/GMT-7]}

         {:tag :option, :attrs nil, :content [Indian/Christmas]}

         {:tag :option, :attrs nil, :content [Antarctica/Casey]}

         {:tag :option, :attrs nil, :content [Asia/Brunei]}

         {:tag :option, :attrs nil, :content [Asia/Choibalsan]}

         {:tag :option, :attrs nil, :content [Asia/Chongqing]}

         {:tag :option, :attrs nil, :content [Asia/Harbin]}

         {:tag :option, :attrs nil, :content [Asia/Hong_Kong]}

         {:tag :option, :attrs nil, :content [Asia/Irkutsk]}

         {:tag :option, :attrs nil, :content [Asia/Kashgar]}

         {:tag :option, :attrs nil, :content [Asia/Kuala_Lumpur]}

         {:tag :option, :attrs nil, :content [Asia/Kuching]}

         {:tag :option, :attrs nil, :content [Asia/Macau]}

         {:tag :option, :attrs nil, :content [Asia/Makassar]}

         {:tag :option, :attrs nil, :content [Asia/Manila]}

         {:tag :option, :attrs nil, :content [Asia/Shanghai]}

         {:tag :option, :attrs nil, :content [Asia/Singapore]}

         {:tag :option, :attrs nil, :content [Asia/Taipei]}

         {:tag :option, :attrs nil, :content [Asia/Ulaanbaatar]}

         {:tag :option, :attrs nil, :content [Asia/Urumqi]}

         {:tag :option, :attrs nil, :content [Australia/Perth]}

         {:tag :option, :attrs nil, :content [Etc/GMT-8]}

         {:tag :option, :attrs nil, :content [Australia/Eucla]}

         {:tag :option, :attrs nil, :content [Asia/Dili]}

         {:tag :option, :attrs nil, :content [Asia/Jayapura]}

         {:tag :option, :attrs nil, :content [Asia/Pyongyang]}

         {:tag :option, :attrs nil, :content [Asia/Seoul]}

         {:tag :option, :attrs nil, :content [Asia/Tokyo]}

         {:tag :option, :attrs nil, :content [Asia/Yakutsk]}

         {:tag :option, :attrs nil, :content [Etc/GMT-9]}

         {:tag :option, :attrs nil, :content [Pacific/Palau]}

         {:tag :option, :attrs nil, :content [Australia/Adelaide]}

         {:tag :option, :attrs nil, :content [Australia/Broken_Hill]}

         {:tag :option, :attrs nil, :content [Australia/Darwin]}

         {:tag :option, :attrs nil, :content [Antarctica/DumontDUrville]}

         {:tag :option, :attrs nil, :content [Asia/Sakhalin]}

         {:tag :option, :attrs nil, :content [Asia/Vladivostok]}

         {:tag :option, :attrs nil, :content [Australia/Brisbane]}

         {:tag :option, :attrs nil, :content [Australia/Currie]}

         {:tag :option, :attrs nil, :content [Australia/Hobart]}

         {:tag :option, :attrs nil, :content [Australia/Lindeman]}

         {:tag :option, :attrs nil, :content [Australia/Melbourne]}

         {:tag :option, :attrs nil, :content [Australia/Sydney]}

         {:tag :option, :attrs nil, :content [Etc/GMT-10]}

         {:tag :option, :attrs nil, :content [Pacific/Chuuk]}

         {:tag :option, :attrs nil, :content [Pacific/Guam]}

         {:tag :option, :attrs nil, :content [Pacific/Port_Moresby]}

         {:tag :option, :attrs nil, :content [Pacific/Saipan]}

         {:tag :option, :attrs nil, :content [Australia/Lord_Howe]}

         {:tag :option, :attrs nil, :content [Antarctica/Macquarie]}

         {:tag :option, :attrs nil, :content [Asia/Anadyr]}

         {:tag :option, :attrs nil, :content [Asia/Kamchatka]}

         {:tag :option, :attrs nil, :content [Asia/Magadan]}

         {:tag :option, :attrs nil, :content [Etc/GMT-11]}

         {:tag :option, :attrs nil, :content [Pacific/Efate]}

         {:tag :option, :attrs nil, :content [Pacific/Guadalcanal]}

         {:tag :option, :attrs nil, :content [Pacific/Kosrae]}

         {:tag :option, :attrs nil, :content [Pacific/Noumea]}

         {:tag :option, :attrs nil, :content [Pacific/Pohnpei]}

         {:tag :option, :attrs nil, :content [Pacific/Norfolk]}

         {:tag :option, :attrs nil, :content [Antarctica/McMurdo]}

         {:tag :option, :attrs nil, :content [Etc/GMT-12]}

         {:tag :option, :attrs nil, :content [Pacific/Auckland]}

         {:tag :option, :attrs nil, :content [Pacific/Fiji]}

         {:tag :option, :attrs nil, :content [Pacific/Funafuti]}

         {:tag :option, :attrs nil, :content [Pacific/Kwajalein]}

         {:tag :option, :attrs nil, :content [Pacific/Majuro]}

         {:tag :option, :attrs nil, :content [Pacific/Nauru]}

         {:tag :option, :attrs nil, :content [Pacific/Tarawa]}

         {:tag :option, :attrs nil, :content [Pacific/Wake]}

         {:tag :option, :attrs nil, :content [Pacific/Wallis]}

         {:tag :option, :attrs nil, :content [Pacific/Chatham]}

         {:tag :option, :attrs nil, :content [Etc/GMT-13]}

         {:tag :option, :attrs nil, :content [Pacific/Enderbury]}

         {:tag :option, :attrs nil, :content [Pacific/Tongatapu]}

         {:tag :option, :attrs nil, :content [Etc/GMT-14]}

         {:tag :option, :attrs nil, :content [Pacific/Kiritimati]}

    ]}
  ]}
   {:tag :label, :attrs {:for nest-pin}, :content [
    nest pin
     {:tag :input, :attrs {:id nest-pin, :name nest-pin}, :content []}
  ]}
   {:tag :div, :attrs {:id nest-pin-retrieval}, :content [
     {:tag :p, :attrs nil, :content [
      Follow the link below and log in to Nest. Paste the PIN number that is
      shown on the screen into the field above
    ]}
     {:tag :a, :attrs {:target _blank, :href https://home.nest.com/login/oauth2?client_id=nest-client-id&state=fnCLwYer}, :content [
      nest authorization
    ]}
  ]}

   {:tag :input, :attrs {:value submit, :id submit, :type submit}, :content []}
]}

  ]}
]}

]}], :app #<middleware$wrap_internal_error$fn__10094 ask_nest.middleware$wrap_internal_error$fn__10094@602ec0dc>, :content-type nil, :cookie-jar {localhost {ring-session {:http-only true, :raw ring-session=eee00742-3b90-45c0-86ef-071287b29443, :domain localhost, :path /, :value eee00742-3b90-45c0-86ef-071287b29443}}}}

ERROR in (user-record-created-on-signup) (impl.clj:50)
Uncaught exception, not in assertion.
expected: nil
  actual: java.lang.IllegalArgumentException: field could not be found with selector "timezone"
 at kerodon.impl$not_found.invoke (impl.clj:50)
    kerodon.impl$form_element.invoke (impl.clj:80)
    kerodon.impl$form_element_query.invoke (impl.clj:112)
    kerodon.impl$choose_value.invoke (impl.clj:199)
    kerodon.core$choose.invoke (core.clj:25)
    ask_nest.integration.new_user_test/fn (new_user_test.clj:18)
    clojure.test$test_var$fn__7187.invoke (test.clj:704)
    clojure.test$test_var.invoke (test.clj:704)
    clojure.test$test_vars$fn__7209$fn__7214.invoke (test.clj:722)
    ask_nest.integration.new_user_test$eval22126$fn__22127.invoke (new_user_test.clj:13)
    clojure.test$compose_fixtures$fn__7181$fn__7182.invoke (test.clj:681)
    clojure.test$default_fixture.invoke (test.clj:674)
    clojure.test$compose_fixtures$fn__7181.invoke (test.clj:681)
    clojure.test$test_vars$fn__7209.invoke (test.clj:722)
    ask_nest.integration.new_user_test$eval22122$fn__22123.invoke (new_user_test.clj:12)
    clojure.test$compose_fixtures$fn__7181$fn__7182.invoke (test.clj:681)
    clojure.test$default_fixture.invoke (test.clj:674)
    clojure.test$compose_fixtures$fn__7181.invoke (test.clj:681)
    clojure.test$test_vars.invoke (test.clj:718)
    clojure.test$test_all_vars.invoke (test.clj:728)
    clojure.test$test_ns.invoke (test.clj:747)
    clojure.core$map$fn__4245.invoke (core.clj:2559)
    clojure.lang.LazySeq.sval (LazySeq.java:40)
    clojure.lang.LazySeq.seq (LazySeq.java:49)
    clojure.lang.Cons.next (Cons.java:39)
    clojure.lang.RT.boundedLength (RT.java:1654)
    clojure.lang.RestFn.applyTo (RestFn.java:130)
    clojure.core$apply.invoke (core.clj:626)
    clojure.test$run_tests.doInvoke (test.clj:762)
    clojure.lang.RestFn.invoke (RestFn.java:408)
    ask_nest.core$eval22140.invoke (form-init4673959029001529348.clj:1)
    clojure.lang.Compiler.eval (Compiler.java:6703)
    clojure.lang.Compiler.eval (Compiler.java:6666)
    clojure.core$eval.invoke (core.clj:2927)
    clojure.main$repl$read_eval_print__6625$fn__6628.invoke (main.clj:239)
    clojure.main$repl$read_eval_print__6625.invoke (main.clj:239)
    clojure.main$repl$fn__6634.invoke (main.clj:257)
    clojure.main$repl.doInvoke (main.clj:257)
    clojure.lang.RestFn.invoke (RestFn.java:1523)
    clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__10799.invoke (interruptible_eval.clj:72)
    clojure.lang.AFn.applyToHelper (AFn.java:152)
    clojure.lang.AFn.applyTo (AFn.java:144)
    clojure.core$apply.invoke (core.clj:624)
    clojure.core$with_bindings_STAR_.doInvoke (core.clj:1862)
    clojure.lang.RestFn.invoke (RestFn.java:425)
    clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke (interruptible_eval.clj:56)
    clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__10841$fn__10844.invoke (interruptible_eval.clj:191)
    clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__10836.invoke (interruptible_eval.clj:159)
    clojure.lang.AFn.run (AFn.java:22)
    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617)
    java.lang.Thread.run (Thread.java:745)

Ran 1 tests containing 1 assertions.
0 failures, 1 errors.
{:type :summary, :fail 0, :error 1, :pass 0, :test 1}
glenjamin commented 8 years ago

Apologies for the slow response - I suspect this is because it's looking for the text content of the <label> tag - which naively contains all of the option's child textNodes.

The simplest workaround for now will be target by selector :#timezone - I don't have much time to work on this project at the moment, but if you're interested in submitting a pull request which makes the label-content matching a bit smarter then I'd glady review & merge it.