Commits on Dec 27, 2012
Commits on Dec 4, 2012
Commits on Dec 3, 2012
  1. Ensure socket is truthy during setup. Fix #121.

    Prevents a server crash.
    reid committed Dec 3, 2012
  2. Work on 0.2.15pre.

    reid committed Dec 3, 2012
Commits on Nov 22, 2012
  1. Version 0.2.14.

    reid committed Nov 22, 2012
  2. Upgrade YUI Grids.

    reid committed Nov 22, 2012
Commits on Nov 21, 2012
  1. Prevent zombie browsers.

    Do not create Agent objects without a UA.
    Tell browsers that reconnect to a new server from a previous
    run to go back to the capture page.
    reid committed Nov 21, 2012
  2. New browsers can join running AgentGroups.

    If a browser connects while a Batch is running,
    it will join that Batch if there are already other
    instances of that browser in the Batch.
    reid committed Nov 21, 2012
  3. Do now allow >1 socket with the same Agent ID.

    This prevents cut-and-paste Yeti capture page URLs from
    causing two different sockets to become connected to
    the same Agent socketEmitter.
    Agent objects should never have more than one socketEmitter
    child. If that happens, do not add the socket to the Agent
    and tell the Agent to request a new ID from the server.
    reid committed Nov 21, 2012
  4. Make sure agents keep their IDs after batches end.

    When the Agent is no longer associated with an AgentGroup,
    make sure the Agent is redirected to the /agent/{id}
    capture page instead of the capture page at / (mountpoint).
    If the browser navigates to /, a new Agent is created with
    a new ID.
    reid committed Nov 21, 2012
  5. Fix test: Local URL does not appear when offline.

    The "also available locally" text with the local network IP
    does not appear when the computer is not connected to any
    network -- like when you have Wi-Fi turned off, for example.
    This causes false failures when offline, so remove the check.
    The local IP display is supposed to be optional.
    reid committed Nov 21, 2012
Commits on Nov 20, 2012
  1. Update contributors.

    reid committed Nov 20, 2012
  2. Merge pull request #19 from jasisk/remove-nfes

    Remove NFE to work in IE8. Fix #87.
    reid committed Nov 20, 2012
Commits on Nov 18, 2012
  1. New framework support on landing page. Ref #112.

    Removed test frameworks from the README's Caveats section
    because they are now better supported.
    reid committed Nov 18, 2012
  2. Update contributors.

    reid committed Nov 18, 2012
  3. Fix typo.

    Thanks again to Dmitry Savintsev <>.
    reid committed Nov 18, 2012
  4. Fix alternate install link. Remove Travis badge.

    We still use the badge for The build
    badge indicates the stability of the latest code,
    but the only installation option on the homepage
    is the last release, which is stable.
    reid committed Nov 18, 2012
Commits on Nov 17, 2012
  1. Merge branch 'ryanseddon/test-framework-drivers'

    reid committed Nov 17, 2012
  2. Remove Node.js 0.6 from Travis testing.

    Travis has been having issues with testing Yeti under Node.js 0.6.
    I have not been able to reproduce these problems outside of Travis.
    Since these failures are likely false positives, 0.6 testing is
    now removed. For now, 0.6 remains a supported runtime and I will
    continue to test on 0.6 before releases and pull request merges.
    The problem may be related to node-portfinder's behavior on Travis,
    because failures began around 4afa448. Ref #115.
    reid committed Nov 17, 2012
  3. Support other test frameworks & better output for QUnit. Fix #112

    Added support for Jasmine, Mocha and better output in
    QUnit to include expected / actual comparisons.
    ryanseddon committed Nov 17, 2012
Commits on Nov 15, 2012
  1. Remove NFE to work in IE8. Fix #87.

    NFEs (named function expressions), while valuable for debugging,
    cause problems in IE8. They're best avoided.
    If you want to keep the function name in the stack-trace, you can
    use the following pattern:
    window.$yetify = (function () {
      function $yetify (options) {
        // ...
      return $yetify;
    jasisk committed Nov 15, 2012
  2. Fix "repository" typos.

    Thanks to Dmitry Savintsev <>.
    reid committed Nov 15, 2012
Commits on Nov 8, 2012
  1. `--port` is used for making default URL. Fix #114.

    When `--hub` is not provided when preparing a Batch,
    the `--port` option is used to make the default Hub
    URL for localhost.
    reid committed Nov 8, 2012
  2. Yeti CLI tests use free ports. Fix #115.

    The portfinder module is used to get a free port before testing.
    reid committed Nov 8, 2012
Commits on Nov 7, 2012
  1. Use EventYoshi proxy instead of foreign emit.

    Emitting an event on another emitter feels so wrong.
    Use an EventYoshi proxy to call setAgentGroup on all
    Agent objects used inside an AgentGroup.
    reid committed Nov 7, 2012
  2. Distribute batch workload in parallel. Fix #109.

    Allows for multiple instances of the same browser
    to distribute the batch workload for that browser.
    The workload unit is a HTML test file, so batches
    need to be leverage multiple files for this to be
    Before this change, Batch objects would request
    to use all available Agent objects when dispatching.
    Now, Batch objects now request AgentGroup objects.
    An AgentGroup contains one or more Agent objects
    and is responsible for delegating batch workload
    among the agents under its control.
    AgentGroup objects are created on batch creation.
    In the future, AgentGroup objects may be created
    for other criteria besides a User-Agent match.
    The AgentManager mainly deals with Agent objects
    instead of AgentGroups. When determining if an
    Agent is groupable, it considers if it already
    belongs to a group. In the future, the AgentManager
    may choose to use a subset of available agents
    to create groups.
    reid committed Nov 7, 2012
Commits on Nov 1, 2012
  1. Work on 0.2.14pre.

    reid committed Nov 1, 2012
  2. Version 0.2.13.

    reid committed Nov 1, 2012